type
status
date
slug
category
tags
icon
password
summary
内容
- 以下哪个属于在预编译阶段执行____,以下哪些指令属于操作符___
- malloc 是一个函数,定义在函数库 stdlib 中
- ++ 属于运算符
- 符号 # 是宏定义,属于预编译处理的符号
- sizeof 属于操作符
a:malloc;
b:++;
c:#pragma;
d:sizeof;
e:#define
A 预编译c,e 操作符a,b
B 预编译c,d 操作符b,e
C 预编译c,e 操作符b,d
D 预编译a,d 操作符b,d
答案:C
- 有以下程序
程序运行后的输出结果是()
A b,b
B b,c
C a,b
D a,c
答案:A
++a 是先进行自加操作,在进行运算
a++ 是先参与运算,后自加
- 有如下程序段:
则程序输出:
A a>b
B a<=b
C 编译不通过
D 以上都不对
答案:B
strlen 函数是返回字符串的长度,以字符串结束符 ’\0’ 为标志,但是不算结束符
strlen(a),返回值是3
strlen(b),返回值大于等于3,因为其后面没有结束符,后面的数据是乱的,什么内容都有可能。
- 以下程序输出结果是____
A 1 0
B 0 1
C 0 1 2
D 2 1 0
E 不可预期
F 以上都不对
答案:C
定义A类型的指针时后调用A的构造函数,此时B类还没有继承,调用A的 test() ,输出 0
new B 生成一个B类,由于继承A的 test 是虚函数,所以使用自己的 test ,输出 1
再次调用 B 中的 test 。输出2
所以答案是 0 1 2
笔记
C 语言中处理字符串的方式
C语言中,字符串是被当作字符数组来处理的,判定一个字符串是否结束的标志是字符串结束符 ’\0’
sizeof 和 strlen 的区别
sizeof 是一个操作符,用来计算数据所占空间的大小,单位为字节
strlen 是一个函数,用来计算字符串的长度(不包含结束符),结束符是 ’\0’,
- 作者:ycloong
- 链接:https://lyc2425.eu.org/article/125665ee-332c-81df-b00f-e9cd50982d60
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。