C语言:自定义函数/字符串函数

来源:互联网 发布:淘陶网络北京有限公司 编辑:程序博客网 时间:2024/05/04 08:53
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变量不会被创建一个新的存储空间,而是告诉编译器该变量已经存在,能够被现在使用

数组名就是数组首元素的地址  二维数组的名字是首行首列元素的地址
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  返回正整数
字符串的比较按位比较各个字符
二位数组初始化时可以省略行数,列数不能省略。
0 0
原创粉丝点击