C语言基础
文章平均质量分 71
Panic Lin
惭愧...
展开
-
C语言可能不清楚的知识点(4)——变量的作用域,生存期
文章目录作用域与生存期变量的作用域局部变量全局变量变量的生存期局部变量自动变量(用auto修饰,可省略)寄存器变量(用register修饰)静态局部变量(用static修饰)全局变量函数注意事项 作用域与生存期 ·作用域与生存期每个变量都有。 ·作用域以空间角度看待变量(可见性),生存期从时间角度看待变量(存在性)。 ·生存期>=作用域 变量的作用域 局部变量定义:在函数内部定义或在函数内部的复合语句中定义的变量。 全局变量定义:在函数外部定义的变量。 局部变量 ·不同函数中可使用同名变量。 ·函原创 2021-01-07 14:21:16 · 441 阅读 · 0 评论 -
C语言可能不清楚的知识点(3)——数组
数组格式 ·数组名不能和变量名相同。 ·下标里面必须是一个常量表达式且为整型。 ·数组a第一个元素为a[0]。 ·不能一次整体调用整个数组全部元素的值。 ·数组为二维或多维时第一个可为空。 初始化 ·数组未初始化时元素的值为随机值。 ·部分赋值时,未赋值的元素自动赋值为0。 int a[]={1,2};//合法,只有这时初始化时可以整体赋值 int a[];//不合法 字符数组 char a[]="字符串";//合法(可以省略外面的花括号) char a[]="";//合法,其中有一数组为'\0' cha原创 2021-01-05 21:50:51 · 366 阅读 · 0 评论 -
C语言可能不清楚的知识点(2)——指针
什么是指针? 指针是一类变量,与其他变量不同的是它存放的值是地址。 int *a;//表示a是一个指向int类型数据的指针,在定义时*作为类型说明符说明他是一个指针类型的变量。 在使用a时要注意a的值是一个地址,而*a的值是一个int类型数据地址上的值,此时星号是一个指针运算符,用来引用一个int类型数据地址上的值。这时候的&a则代表取存放指针变量a的存储单元的地址,&为取地址运算符。 ·注意定义后的指针变量最好初始化他,因为不初始化时指针指向一个不确定的存储单元,该存储单元可能存放一个有原创 2021-01-05 20:02:40 · 275 阅读 · 0 评论 -
C语言可能不清楚的知识点(1)——常量与变量
一.常量 定义:在程序运行过程中,其值不能被改变的量。 常量类型 (1)整型常量:如100,2,0等。 (2)实型常量:有十进制小数形式如1.234,0.999和指数形式如123e25(123的25次方)。 PS:指数形式如何判断是否正确:e/E前e/E后必有数,e/E后必为整数,而小数形式若小数点前或后为0可以省略不写如.15表示0.15,1.表示1.0,但是前后都为0时不可以直接用.代表0。 (3)字符常量: 1.普通字符:用单撇号括起来的一个字符如’1’,‘A’等。 PS:字符常量只能是一个字符,且原创 2021-01-05 15:02:53 · 4289 阅读 · 2 评论