1.1 数据类型
char //字符数据类型
short //短整型
int // 整形long // 长整型long long // 更长的整形float // 单精度浮点数double // 双精度浮点数
1.2每种类型的大小是多少?
#include <stdio.h>
int main()
{
printf("the size of char of byte %d:\n", sizeof(char));
printf("the size of int of byte %d:\n", sizeof(int));
printf("the size of short of byte %d:\n", sizeof(short));
printf("the size of long of byte %d:\n", sizeof(long));
printf("the size of long long of byte %d:\n", sizeof(long long));
printf("the size of float of byte %d:\n", sizeof(float));
printf("the size of double of byte %d:\n", sizeof(double));
return 0;
}
// 结果
1
4
2
4
8
4
8
2.1 定义变量的方法
int age = 150 ;float weight = 45.5f ;char ch = 'w' ;
2.2 变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0; }
// 上面的局部变量global变量的定义其实没有什么问题的!
//当局部变量和全局变量同名的时候,局部变量优先使用
2. 3变量的作用域和生命周期
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。2. 全局变量的生命周期是:整个程序的生命周期。
3.1 常量
C
语言中的常量和变量的定义的形式有所差异。
C
语言中的常量分为以下以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量和宏
- 枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
int sum = ADD(2, 3);
printf("sum = %d\n", sum);
sum = 10*ADD(2, 3);
printf("sum = %d\n", sum);
return 0;
}
const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。