1.数据类型
C 语言常见的数据类型有 7种 它们分别是
char 字符型 1个字节
short 短整型 2个字节
int 整形 4个字节
long 长整型 4个字节
long long 更长的整形 8个字节
float 单精度浮点数 4个字节
double 双精读浮点型 8个字节
2 变量、常量
2.1 定义变量的方法
变量的定义方法为 : 变量数据类型 + 变量名 例子如下
char a;
char c = 'c';
int i;
int k = 10;
2.2 变量的命名
变量的命名需要注意以下事项
1. 只能由字母(大写或小写),数字和下划线(_)组成 2. 不能以数字开头 3. 不能超过63个字符 4. 变量名区分大小写 5. 变量名不能使用关键字 6.一个作用域不能重复定义两次变量名相同的变量 以下是定义变量的错误和正确案例
int @a1 = 0;错误,变量名只能只能由字母(大写或小写),数字和下划线(_)组成
int 5a = 0; 错误, 变量名不能以数字开头
int sizeof = 0; 错误,变量名不能以关键字命名
{
int a = 0;
int a = 0;
} 错误,一个作用域不能重复定义变量
int a = 0 ; 正确
int a1 = 0; 正确
int a_1 = 0; 正确
2.3 变量的分类
变量分为两种
1. 局部变量
在函数里面的变量,就是局部变量, 例子如下
int main(){
int a = 0 ;
return 0;
}
2. 全局变量
在函数内部的是局部变量,那么不在函数内部的自然就是全局变量,例子
int a = 0;
int main(){
int b = 0;
return 0;
}
如果函数外部和函数内部都定义了相同的变量(指变量名相同) 那么优先执行局部变量
#include <stdio.h>
int a = 0;
int main(){
int a = 1;
printf("a = %d",a);
{
int a = 2;
printf("a = %d",a);
}
return 0;
}
2.4 变量的使用
变量的使用太广太广了,在此只列下一些简单的使用。变量最重要的是存储一个值,然后你可以对这些值操作。 例子如下
#include <stdio.h>
int main(){
int a = 5;
int b =15;
int c = 0;
c = a + b;
return 0;
}
变量的使用方法还有很多,变量变量,重点在于变,变量都是会变化的,合理把握变量的变化,是一个很重要的点。
2.5 变量的作用域和生命周期
作用域
作用域在局部和全局变量提到,那么在这里再来略讲一些 作用域(scope) 是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效或可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
int a = 0 ;
int main(){
int b=0;
{
int c = 0;
}
return 0;
}
void test(){
int d = 0;
}
生命周期
变量也有自己的生命周期,当它们的生命周期结束时,就意味着它们在内存中消失了,而它们从创建到被销毁的这段时间就是它们的生命周期。
- 局部变量的生命周期是:
程序进入局部变量所在的作用域 >>> 变量被创建 (局部变量的生命周期开始)>>>程序走完作用域 程序走完作用域也就意味着变量的生命周期结束,变量就会被销毁。
2.全局变量的生命周期就是整个程序结束
int a = 0;
int main(){
{
int b = 0;
}
return 0;
}
2.6 常量
常量常量,顾名思义,无法修改的量就是常量。当你确定一个东西无法修改时,你就可以用到常量。
2.6.1 字面常量
字面常量,字面意思, 5,10,13… 这些都是字面常量,因为它们本身就存在。
2.6.2 const修饰的常变量
被const 修饰的变量是常变量,常变量就是 有常属性的变量,因此我们称它为 常变量。被const修饰的变量,值是无法修改的。
如图,被const修饰的值是无法修改的。那么可以把a的值赋值给数组吗? 答案是不可以,因为a 并不是一个完全的常量。所以无法赋值。
2.6.3 #define定义的标识常量
#define 定义的标识常量,是一个真正的常量,它可以给数组的长度赋值
2.6.4 枚举常量
之后补充。。。。 之后会补充和更新更多内容,本人知识浅薄,写的东西东西大多都是个人见解,如果有错误或讲的不好的地方,望各位大佬指出
|