一名大一才开始对c语言有所知晓的大一学生,刚进大学的时候听同学说c++什么的,我都完全没有概念,一脸懵,觉得这些事情或许离我还很远很远,不过,和我同级的同学怎么就在加入一些与c++有关的项目,内心莫名其妙地慌张,不过过一会儿就忘了,也就抛之脑后了。
怎么说呢,刚开始接触c语言,以前对c语言是一点了解都没有
现在的专业,呢也需要学习c语言,所以提前了解一下,在bilibili上看了几个视频,学了一点皮毛,提前了解嘛,希望对以后的学习、工作都有帮助。
学习了一点后也做了一些笔记,如下:
就像这个代码,加入static【静态的;静电的】后,表示其后面的变量是静态变量,函数调用结束后变量不回收。
生成其结果为:
static修饰不同地方所起的作用:
1.修饰局部变量——使其生命周期变长
2.修饰全局变量——改变其作用域,只能在自己所在的源文件内部使用,也就是说其他源文件不能用extern引用出去
3.修饰函数——准确地说改变其链接属性(外部链接属性—>内部链接属性),也可以说是改变了作用域,但是说法不是很准确
如果去掉static来编译
结果如下:
在这最后说一下printf要打印所使用的 %+字母
%d——整型十进制数据
%c——打印字符格式的数据
%p——以地址的形式打印
%f——打印浮点数字(小数)
%x——16进制