2 - C语言学习笔记

1.32位操作系统最大支持4GB,0.5GB * 8 (一个字节是8个比特)

  对于32位操作系统,内存大于4GB,多半就没有意义了。

2.vs使用:调试 ---> 窗口 ---> 内存

3.static修饰符:

3.1 static修饰局部变量:改变了局部变量的生命周期(与全局变量一样)(本质上改变了变量的储存类型)

3.2 static修饰全局变量:

3.3 static修饰函数:与 static修饰全局变量一样。如果没有static修饰,要用的话,用extern声明一下。

4.概念辨析:修饰符、关键字、保留字、标识符、操作符、运算符

5.概念辨析:定义、声明

6.内存分区:栈区、堆区、静态区

7.操作符tepeof: 类型名称的多一重命名

8.全局变量的生命周期:与工程文件的程序运行时间一致。

9.修饰符extern: 声明外部变量

10.预处理指令:define、include

11.没有单纯意义上的布尔类型,用0和1代替。

12.switch中的关键值,用的都是整型表达式

13.C 库函数 - getchar()

C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数。

该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

14.C 库函数 - putchar()

C 库函数 int putchar(int char) 把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。

15.\ddd和\xdd,ddd和dd分别是八进制数、十六进制。打印的时候,可能会自动转成ASCII码显示出来。

16.生成和导入静态库(#pragma comment(lib, "Sub.lib"))

17.内存有栈区、堆区、静态区。每次递归函数,都是在栈区开辟空间。

18.一维数组在内存中是连续存放的。随着数组下标的增长,地址是由低到高变化的。

19.数组作为函数参数,传参时只是形式上写成数组形式,实际上传入的还是指针。所以,调用函数时,参数传入指针也是可以的。

20.GCC编译过程(预处理->编译->汇编->链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值