大一期中考试笔记
strlen(char *str) : 求字符串长度
strcpy(char *dest, char *src) : 把src拷贝到dest
strcat(char *dest, char *src) : 把src连接到dest后面
strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果
strstr(char *s1, char *s2) : 在s1中查找s2,返回找到的位置,若找不到则返回NULL
static 和extern修饰的变量是程序运行前就会分配好内存。
auto根据数据类型分配内存,register在使用到时分配CPU寄存器地址。
静态函数只能在其所在源文件中使用
局部会屏蔽全局。要用全局变量,需要使用"::"
局部变i量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。
函数不允许嵌套定义,但允许嵌套调用。
实参的类型只要和形参的类型兼容即可,系统会自动进行转换,如char和int类型就是相互兼容的。
函数调用不能作为函数形参出现,但可作为实参出现。
逻辑表达式,其最终结果为真(1)或假(0),即结果为int。
if-else语句应当成对出现,在配对时要保持一定的层次关系。
C语言程序由函数组成,函数可以不返回值。
若函数调用时用数组名作为参数,实参将其地址传给形参,结果等同于实现了参数之间的双向传递。
若要求在if后一对圆括号中表示a不等于0的关系,则可以写为if(a)。
实参可以是常量,变量或表达式
数组在做形参退化为指针。
在数组中,值传递就是指针地址的传递,作为函数形参的数组和指针可以互换,这种转换仅限于函数形参的声明。
main函数中定义的变量,只能在main函数中使用。
形参一定是变量,参数传递的过程可以看作是赋值的过程。如果形参是表达式,它的地址在哪里呢?怎么可以给表达式赋值呢?对吧。形参可以是缺省常量,但其实还是变量。
如int func(char a,char b,int flag=0);



本人比较菜,理论才62分
浙公网安备 33010602011771号