大一期中考试笔记
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分
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)