c语⾔常⽤基础代码⼤全,C语⾔基础⼊门必读
C语⾔⼀经出现就以其功能丰富、表达能⼒强、灵活⽅便、应⽤⾯⼴等特点迅速在全世界普及和推⼴。C语⾔不但执⾏效率⾼⽽且可移植性好,可以⽤来开发应⽤软件、驱动、操作系统等。C语⾔也是其它众多⾼级语⾔的⿐祖语⾔,所以说学习C语⾔是进⼊编程世界的必修课。下⾯我来分享我学习的c语⾔的⼀些收获。
⼀、include是⼀个宏,⽤来导⼊头⽂件
1.为什么要导⼊头⽂件?因为在这个头⽂件的库⾥包含了很多⽅法,⽅便我们在⼯程中直接调⽤
2."  "是表⽰编译器会⾸先从⾃⼰的⼯程⾥⾯去查这个头⽂件,如果不到就会去从系统库⾥⾯查这个头⽂件
3.< >是表⽰编译器会⾸先从系统库⾥⾯查这个头⽂件, 如果不到会从⾃⼰的⼯程⾥⾯去查这个头⽂件
⼆、main函数
任何⼀个程序都必须有,这是程序的⼊⼝点,在c语⾔中称之为“主函数”,⼀个c程序有且仅有⼀个main函数,任何⼀个c程序总是从main函数开始执⾏,main函数后⾯的⼀对圆括号不能省略。
三、返回值
int 标识这个程序的运⾏结果(程序在运⾏时会在系统中申请资源) 0正常 1失败
0--->正常退出:程序在运⾏中申请的资源全由程序⾃⼰分配
1--->⾮正常退出:程序会收回运⾏过程中获取的所有资源
四、c语⾔运⾏机制
预编译/预处理:
1.宏定义指令:将所有的#define删除,并且展开所有的宏定义
2.条件编译指令:⽤来处理所有的条件预编译指令
3.头⽂件包含指令:⽤来处理#include预编译指令,将头⽂件展开并且插⼊到该预编译相应            的位置,得到完整的程序
编译:
1.所谓的编译,就是将预处理完成的程序⽂件进⾏语法分析、语义分析等⽣成相应的汇编代          码
汇编:
1.将汇编代码转化变成机器可以执⾏的命令
链接:
1.通过调⽤链接器ID来链接程序在运⾏过程中所需要的⽬标⽂件,以及⼯程中的其他库⽂            件,⽣成可执⾏⽂件
五、定义⼀个变量
定义变量时,系统会⽴刻分配⼀个内存,并且会赋值,当程序运⾏完了以后,内存会⾃动回收
```
int _tmain(int argc, _TCHAR* argv[])
{
int a=1;
return 0;
}
```
六、声明⼀个变量
声明变量时,系统不会⽴刻分配内存,只有在这个变量要被⽤到时才会分配内存,当程序运⾏完了以后,内存会⾃动回收
七、宏定义
宏定义时变量要⼤写 ,后⾯的分号尽量不要加。
例如int arr[PI]={};如果加了括号加会报错;会替换成arr[PI;]
⼋、基本数据类型
int    整数 64位系统⾥⾯占4个字节 32位占2个字节,输出格式:%d %02d 不⾜的补齐 01
float浮点型 占4个字节内存空间,输出格式:%f %.1f 保留1位有效数字
double    双精度浮点型 占8个字节内存空间,输出格式:%f
long 长整型    占8个字节内存空间,输出格式:%ld
char    字符型 占1个字节内存空间,输出格式:%c输出字符  %d输出ASCII码值
bool    布尔类型 true/false ⾮零即真 零即假
九、float与double的区别
1.在内存中占有的字节数不同
单精度浮点数在机内存占4个字节(32位),双精度浮点数在机内存占8个字节
2.有效数字位数不同
单精度浮点数有效数字8位,双精度浮点数有效数字16位
3.数值取值范围
单精度浮点数的表⽰范围:-3.40E+38~3.40E+38
双精度浮点数的表⽰范围:-1.79E+308~-1.79E+308
4.在程序中处理速度不同
⼀般来说,CPU处理单精度浮点数的速度⽐处理双精度浮点数快
⼗、结构化控制语句
(⼀)if...else语句
```
if(表达式1){
语句块1
} else  if(表达式2){
语句块2
}else  if(表达式3){
语句块3
}else  if(表达式m){
语句块m
基础c语言代码}else{
语句块n
}
```
1.执⾏过程
依次判断表达式的值,当出现某个值为真时,则执⾏其对应的语句。然后跳到整个if语句之外继续执⾏程序。 如果所有的表达式均为假,则执⾏语句块n。然后继续执⾏后续程序。
(⼆)while语句
1.while(循环继续条件){ 循环体语句组;}
2.执⾏过程
(1)求解"循环继续条件"表达式。如果其值为⾮0,转2);否则转3)。
(2)执⾏循环体语句组,然后转1)。
(3)执⾏while语句的下⼀条。
显然,while循环是for循环的⼀种简化形式(缺省"变量赋初值"和"循环变量增值"表达式)。
(三)do...while语句
1.⼀般格式
do{ 循环体语句组; }
while(循环继续条件);
当循环体语句组仅由⼀条语句构成时,可以不使⽤复合语句形式。还是建议⽤复合语句写,显得你⾮常细⼼。
2.执⾏过程
(1)执⾏循环体语句组。
(2)计算"循环继续条件"表达式。如果"循环继续条件"表达式的值为⾮ 0(真),则转向(1)继续执⾏;否则,转向(3)。
(3)执⾏do-while的下⼀条语句。
do-while循环语句的特点是:先执⾏循环体语句组,然后再判断循环条件。
(四)for循环语句
1.选择for循环的标准:⼀般和数组相关,并且需要知道当前是第⼏次循环
2.for(循环变量赋初值;循环条件;循环变量增值){内嵌语句}
3.它的执⾏过程如下:
(1)循环变量赋初值
(2)先求循环条件,若其值为真(值为⾮0),则执⾏for语句中指定的内嵌语句,然后执⾏下⾯第三步
若为假(值为0),则结束循环,转到第5步.
(3)求解循环变量增值
(4)转回上⾯第(2)步骤继续执⾏;
(5)结束循环,执⾏for语句下⾯的⼀个语句;
(五)switch语句
```
1.switch(表达式)
{
case常量表达式1: 语句1;break;
case常量表达式2: 语句2;break;
......
case常量表达式n: 语句n;break;
default: 语句n+1;break;
}
```
2.switch主要需要注意的⽅⾯有两个:
(1)从哪进:表达式的值与case后的值相同则进⼊,case顺序不影响结果
(2)从哪出:遇到break或整个switch结束(break以前是为了灵活,现在是累赘)
3.与if语句的不同:
If语句中若判断为真则只执⾏这个判断后的语句,执⾏完就跳出if语句,不会执⾏其他if语句;
⽽switch语句不会在执⾏判断为真后的语句之后跳出循环,⽽是继续执⾏后⾯所有case语句。
在每⼀case语句之后增加break语句,使每⼀次执⾏之后均可跳出switch语句,从⽽避免输出不应有的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。