一、C语言的简介
1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器
2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准.
C语言的特点:
3.代码的可移植性(理想状态是代码可以不加修改,就可以移植,前提是不包括任何平台相关库)
4.写代码的时候最好把业务逻辑层和UI层分开.这样便于代码的移植
5.结构化编程(可以把问题分解成一个一个的函数去执行)
6.丰富的数据类型(相对于汇编而言是丰富的)
7.简洁高效的代码(这得看人,不是编译器的或者语言的特性,如果算法写的不好,一样执行速度慢,和语言无关.反之则相反);
二、代码和调试之间的比例
1.调试和写代码的时间比例是2比8
2.写代码占2 调试的时间占8
3.UI和逻辑分离,UI占7,逻辑占2
三、&符号的双重用法
1. 符号在C语言中的场景不一样,那么就会有不同的作用
2.列如:
3.++ + + 2个加号就和加号的意思不一样
4.+号可以看做是加好,也可以看做是数学上的±符号
5.所以不同场景用什么运算符会起到不一样的作用
6.&运算单独使用的时候可以看做是取地址符号,如果左边有操作数的时候可以看做是位与符号
四、程序的挂起状态的三种表现形式
1.Getchar()
2.Scanf(“%d”);
3.System(“pause);
4.其中system()这个函数是与平台相关的函数,所以加了这句话就不可跨平台了
五、Scanf的常见问题解析
1.scanf的用法:通过标准输入设备输入到程序中
2.第二个参数式地址变量,是放地址的.不放地址会把这个变量里面的值当做是一个地址
3.如果访问到不该访问的地址就会出错
4.分别有两个有用的信息是:
5.异常代码:c00005 意思就是访问了一个不该访问的地址
6.异常便宜:00026 可以定位到代码出错的位置
总结:如果没有填地址府,程序不崩溃那么以后可能会吃亏,程序会受影响
有隐患,如果遇到变量的值不再初始化那么会使用上次内存使用后残留的值
所以一定要给变量初始化.
六、批处理
Del *.exe 删除目录下所有的exe可执行的文件
Del *.obj 删除目录下所有的.obj文件
Cl /c /W4 /WX 文件名.c 编译文件名.c为obj文件
Link 文件名.obj 连接文件名.obj文件名为文件名.exe可执行文件
文件名.exe 运行可执行文件
Pause 暂停窗口等待进一步的操作
七、浮点数
浮点数的查看
1.浮点数后边加上f列如 3.25f代表是一个浮点数
2.如果不加的话那么默认会认为是一个双精度的小数
ZERO零在不同场合的用法
Char ch = ‘