一.数据类型
数据类型 | 说明 |
char | 字符型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
void | 无类型 |
#include <stdio.h>
int main() {
char ch = 'a';
printf("%c\n", ch);
int age = 20;
printf("%d\n", age);
float height = 1.73;
printf("%f\n", height);
double pi = 3.14;
printf("%lf\n", pi);
return 0;
}
转换说明:
二.常量和变量
常量:值不会变的量
变量:可以变化的量
变量
1.定义变量的方式
// 定义一个整型变量age
int age = 20;
// 定义一个单精度浮点型变量weight
float weight = 57.4f;
// 定义一个字符型变量ch
char ch = 'z';
2.变量的分类(全局变量和局部变量)
#include <stdio.h>
int global = 2023; // 全局变量
int main() {
// 定义一个整型变量age,局部变量
int age = 20;
// 定义一个单精度浮点型变量weight,局部变量
float weight = 57.4f;
// 定义一个字符型变量ch,局部变量
char ch = 'z';
// 再次定义global会不会出问题?
int global = 2024;
printf("%d", global);
return 0;
}
注意:定义全局变量和局部变量时,变量名可以相同,不过在使用时局部变量优先
局部变量只能在所属的代码块中使用(用{}包裹起来的部分)
3.变量的使用
#include <stdio.h>
int main() {
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("请输入num1和num2 \n");
scanf("%d %d", &num1, &num2);//使用scanf接收变量
sum = num1 + num2;
printf("%d + %d = %d",num1,num2,sum);
return 0;
}
scanf叫输入函数
在输入函数中,用来接收输入值的变量前要加&,用来取地址。
4.变量的生命周期
a.b.作用域(scope),程序设计概念,通常来说,一段代码中所用到的名字并不总是有效/可用的。 而限定这个名字的可用性的代码范围称之为这个名字的作用域。
局部变量的作用域是变量所在的局部范围
全局变量的作用域是整个工程
b.生命周期
变量的生命周期指的是变量从创建到销毁的整个阶段。
局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期是整个程序的生命周期
常量
<1>.字面常量
<2>.const 修饰
const float pi = 3.14f;
<3>.#define定义的标识符常量
#define PI 3.14f
int main() {
return 0;
}
<4>.枚举常量
enum Gender{
Male,Female
};
// Male,Female就是枚举常量
int main() {
// 枚举常量的使用
printf("%d\n",Male);
printf("%d\n",Female);
return 0;
}