C语言大概有以下几个大的知识点组成:
1.数据类型
2变量、常量
3字符串+转义字符+注释
4选择语句
5循环语句
6函数
7数组
8操作符
9常见关键字
10define定义常量和宏
11指针
12结构体
其中有几个小的细节是我在学习过程中遇到的,在此记录一下。
1.printf("%d\n",n)和printf("haha\n“)中,我一开始搞不懂为啥第一个printf中为啥在“....\n”后会有n这个字母,经过了解才知道这是因为输出的类型是变量,要在后面加上这个n,而其他情况不需要加上这个n。
2.const float pai=3.14f其本质还是变量,这个可以由数组char[]={}检验出来。但是因为const的修饰而具有常量的表现。
3./是取整,%是取模或者是取余,这个在后续的判断素数等题都有重要作用。
4前置++/--。先++/--,后使用;后置++/--。先使用,后++/--。
5。数组本身就有地址名,所以scanf输入的时候不需要用&取地址。
6.strlen是库函数,求字符串长度的,关注字符串是否有\0,统计\0之前出现的字符个数
sizeof是操作符。只关注占据多大的内存空间,不关注内存中有效的数据,也就是说会将\0算进去,其单位是字节
7.关键字static:
其输出结果是1 1 1 1 1 1 1 1 1 1
其输出结果是2 3 4 5 6 7 8 9 10 11
究其原因是static函数在代码2中将存储由栈区改为静态区,出了void test()不销毁,程序结束才销毁,而代码1中出了 void test()就销毁了。
8.内存单位的编号——>地址——>指针
编号=地址=指针
口语中的指针指的是指针变量
int*pa=&a //pa专门存放指针,pa就叫作指针变量 ;int*中的*说明是指针变量。
还有很多不足与不理解的地方,敬请大家指教。