C语言基础知识大全
三种循环结构:
a)for() ; while(); do- while()三种。
b)for循环当中必须是两个分号,千万不要忘记。
c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。
d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。
- break 和 continue的差别
break是打破的意思,所以看见break就退出整个一层循环
cotinue是继续的意思,但是要结束本次循环,就是循环体内的剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环
嵌套语句
就是有循环里面还有循环,这种比较复杂,要一层一层耐心的计算,一般记住两层是处理二维数组的。
while(c=getchar)
- if()…
else if()… //当满足if的条件时将不再对else if进行判断和操作 - 函数之间是平等的,在一个函数内部不能定义其它函数
- 强制类型转换运算的优先级高于算术运算
- 八进制前加0
-
int b = 2;int a = 3;
printf("%f", (float)(a+b) / 2);//输出2.500000
float的优先级高于/,不加括号先将(a+b)转化为%f,再/2
printf("\n%f", (float)((a + b) / 2));//输出2.500000
加括号后先进行(a+b)/2运算,得到2,进而转化为float类型
6.常量不能进行自加自减运算 4++ 是错的
7.不能用变量给数组定义大小int n=10;int a[n];不可
8.%u 格式为 unsigned int
9.全局变量与局部变量重名的情况下,在局部变量的作用范围内全局变量无效,非局部变量的作用范围内局部变量无效,全局变量有效。
10.静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
静态局部变量是在编译时赋初值的,即只赋初值一次。静态局部变量只能被本函数引用,不能被其他函数引用。
对于全局变量,static的作用只是变量作用域的问题,其内存是在编译时就分配的,所以不加static也是采用静态存储