C语⾔:⾃定义函数字符串函数
1 函数中对形参做出改变,函数执⾏完毕后实参的值不会发⽣变化p111
2 ⼀个函数中将全局变量改变以后,另⼀个函数调⽤⽤到的全局变量是改变后的值
3 函数要使⽤某全局变量时,这个全局变量⼀定要在这个函数之前声明,否则报编译器错误
4 函数声明在main函数中,只能在main函数中使⽤;定义在外部,定义之后的函数内都可以使⽤
5  变量的存储类型
①局部变量的存储类型auto 、static、register
(1)auto函数多次调⽤相当于将变量重新进⾏了声明,⽆法保存上次调⽤修改的结果(声明之后创建,函数调⽤完毕后,⾃动局部变量被释放)
(2)static所修饰的局部变量在每次函数调⽤完毕后,其中的值被保留下来,再次调⽤时,会使⽤上次函数中将其改变后的值(程序运⾏期间⼀直保持其最后⼀次被改变的数值)
(3) register寄存器变量(应⽤程序从来不⽤)
②全局变量的存储类型static、extern
不加static默认为静态全局变量(加与不加static关键字的含义是不同的P115)
extern修饰的称为外部变量,将⼀个源代码中的全局变量扩展到其他源⽂件中
1  ⾃动变量和寄存器变量总是局部变量
2  只有⾮静态全局变量可以被extern
3  静态全局变量只能其所在源⽂件私有使⽤
4  全局变量如果不被赋值,则初始化为0.局部变量不会可能是为其分配内存是遗留下的数值
�� extern变量不会被创建⼀个新的存储空间,⽽是告诉编译器该变量已经存在,能够被现在使⽤自定义函数怎么用c语言
数组名就是数组⾸元素的地址⼆维数组的名字是⾸⾏⾸列元素的地址
scanf()函数中空格是由具体作⽤的,⽤于表⽰⼀个整体
字符串函数
strcpy(str1,str2)  将字符串str2拷贝到字符串str1的末端,包括末端字符“\0”
strcat(str1,str2)  将字符串str2追加到字符串str1的末端,并将str1末端“\0”去掉
strlen(str)  返回字符串str的长度,不包括“\0”
strcmp(str1,str2)  ⽐较两个字符串 str1<str2 返回⼀个负整数  str1=str2  返回0  str1>str2  返回正整数
字符串的⽐较按位⽐较各个字符
⼆位数组初始化时可以省略⾏数,列数不能省略。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。