总结一下例子中的小知识点,提高自己的做题目能力。
1,c语言中的关系运算符有:== < < >= <=
赋值运算发:=,作用是将一个数据赋给一个变量。%,模运算符,或者求余运算符,%两侧都为整型数据例如7%4的值为3
2,++i先执行i=i+1之后,再使用i的值;,i++是先使用i的值,然后再执行i=i+1.
例如i的原值是3,执行:j=++i,先把i的值变成4,然后赋值给j。j=i++,是将i的值3赋值给j,j的值是3,然后i变成4.
复合运算符:在赋值运算符=之前加上其他运算符,可以构成复合的运算符。如在=的前面加上了+构成了复合运算符+=.例如:a+=3 ,等价于a=a+3
x*=y+8等价于x=x*(y+8)
x%=3,等价于x=x%3.
3,在调用标准输入数传库函数时候,文件开头应该有以下预编译命令。
#include<stdio.h>,
输入输出:调用数学函数库中的函数,必须在程序的开头加一条#include命令。把头文件“math.h”包含到程序中来。
4,使用for循环时候,
定义变量i,应该写在for循环之前预先定义。例如:for(int I
=0;i<n
;i++)就会报错。正确的应该这样写int i;for (i=0;i<n;i++)
5,c语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。定义数组int a[10]。二维数组的定义 :数组名称[下标][下标]例如:float a[3][4]
6,c程序的执行时从main 函数开始的,如实在main函数中调用其他函数,在调用后返回到mian函数,在main函数中结束整个程序的运行。
7,在定义函数中指定的形参,在未出现函数调用时候,并不再用内存中的存储单元,只有在发生函数调用时候,函数max中的形参才会被分配到内存单元中。调用结束之后,形参所占用的内存单元也就被释放。,
8,递归调用:在调用一个函数的过程中又出现直接或者间接地调用该函数本书,成为函数的递归调用。c语言的特点之一就是允许递归调用。
9,用static声明局部变量有时候希望函数中的局部变量的值在函数调用结束后不消失而且保留原值,即其占用的存储单元不释放,在下一次该函数调用时候,就是上一次函数调用结束时的值。这时就应该制定该局部变量为静态局部变量,用关键字static声明。但是应该看到,用静态存储要多占内存(期占用不释放,不能够像动态存储那样一个存储单元可以供多个变两年使用,节约内存),因为降低了程序的可读性,当调用次数较多的时候,往往弄不清楚静态局部变量的当前值是什么。因为,若非必要,不要多用静态局部变量 。