1. 两种特殊的转义字符:\ddd 和 \xdd是什么?
\ddd:d d d表示1~3个八进制的数字
如:\123 表示字符X(ASCII值)
\xdd:d d表示2个十六进制的数字
如:\x30表示字符0
十进制数字:它的每一位都是0~9的数字(123)
八进制数字:它的每一位都是0~7的数字(017)
十六进制数字:0 1 2 3 4 5 6 7 8 9 a b c d e f
2. 指出里面哪些是转义字符,并给出运行结果printf("%zd\n", strlen("c:\\test\128\abcd.c"));
转义字符:\\,\12,\a
运行结果:15
3. C语言是结构化语言,他有哪几种结构?控制语句是什么?
C语言支持三种结构:顺序结构、选择结构、循环结构
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句,可以分为以下三类:
条件判断语句(也叫分支语句,if语句、switch语句
循环执行语句(do while语句、while语句、for语句
转向语句(break语句、goto语句、continue语句、return语句
4. 为什么要写注释? 编译器是如何看待注释掉的代码的呢?VS2022如何批量注释代码呢?
注释是对代码的说明
编译时,注释会被替换成一个空格
5. C语言也有布尔类型?如何使用?
布尔类型是在C99中引入的,是专门表示真假的
_Bool
布尔类型的使用得包含头文件<stdbool.h>
布尔类型变量的取值是:true 或者false
6. sizeof不是函数? sizeof还有返回值?? sizeof是在编译器工作的哪个时期运算的?
sizeof 是一个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字节。
C语言提供了一个解决方法,创造了一个类型别名size_t,用来统一表示sizeof的返回值类型。对应当前系统的sizeof的返回值类型,可能是unsigned int,也可能是unsigned long long。
sizeof的计算发生在编译时刻。
7 .下面这段代码为什么不输出3 ?为什么?
int a = 2;
sizeof(++a);
printf("%d", a);
8. 了解一下头文件 limits.h 和 float.h
9. C语言的数据类型有哪四种? 不同的数据类型有不同取值范围? char类型是有符号还是无符号?
字符型、整型、浮点型、布尔类型
每一种数据类型有自己的取值范围
char可以设置signed(有符号)和unsigned(无符号)
10. 变量创建的局部有限性原则究竟是什么?
变量创建的局部有限性原则是指在一个函数内部声明的变量只能在该函数的作用域内被访问和使用。一旦函数执行完毕,这些局部变量的生命周期就结束了。
11. 局部变量和全局变量分别存在内存中的哪个位置?堆内如何存储变量?
局部变量放在内存的栈区
全局变量放在内存的静态区
堆区:动态内存管理
————————————————————————