前言
普通介绍
程序从main函数第一行开始执行,并且一个工程有且只有一个main函数。
我们写main函数的时候一般是这样写的
int main()
{
return 0;
}
也可以这样写
void main()这是很古老的写法
int main(void)这样也可以
sizeof操作符,计算变量或者类型占内存空间的大小,单位是字节。
编译器只规定了sizeof(long)>=sizeof(int).
scanf:输入数据,数据从键盘读到内存上。
printf:输出数据,数据从内存打印到显示器上
extern用于声明外部符号。
作用域和生命周期
作用域:限定这个名字可以进行使用的区域。
局部变量作用域是这个变量所在的局部范围。
全局变量作用域是整个工程。
生命周期:变量创建到销毁的时间段
局部变量:进入作用域生命周期开始,出了作用域生命周期结束。
全局变量:整个程序的生命周期
变量创建:从内存开辟空间,存储数据,之后进行销毁,还给内存。
常量
常量主要分为四种:
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量,默认从0开始,依次递增
const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量
转义字符
strlen求字符串长度,遇到’\0’结束
转义字符:转变意思
还有两个特殊的转义字符
\ddd :ddd表示1-3个8进制数字
\xdd: dd表示2个16进制数字
注释
C语言风格的注释 / * xxxxxx * /
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
scanf函数的返回值是读取到的数据个数。
如果读取失败,返回EOF(-1)
auto
auto修饰局部变量,局部变量进入作用域自动创建,出了作用域自动销毁。
static
1.static修饰局部变量。
改变了变量的生命周期,本来应该在栈区创建,现在在静态区创建,改变了变量的存储位置。
静态局部变量出了作用域依然存在,直到程序结束,生命周期才结束,但是作用域不变
2.static修饰全局变量
全局变量具有外部链接属性,但是被static修饰之后,改变了链接属性。使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。
3.static修饰函数
一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用
总结
以上就是今天要讲的内容 。希望对大家的学习有所帮助,仅供参考 如有错误请大佬指点我会尽快去改正 欢迎大家来评论~~ 😘 😘 😘