四根羽毛i

导航

统计

大一期中考试笔记

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分

 



posted on   四根羽毛i  阅读(148)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示