编辑器下载
第一个C语言程序
// studio.h中包含了如printf这些工具函数,如果不导入这个包,则程序会报错
#include <stdio.h>
int main() {
printf("Hello World");
return 0;
}
数据类型
| 数据类型 | 占用字节 | 描述 |
|---|---|---|
| char | 1 | 字符数据类型 |
| short | 2 | 短整型 |
| int | 4 | 整型 |
| long | 4 | 长整型 |
| long long | 8 | 更长的整型 |
| float | 4 | 单精度浮点数 |
| double | 8 | 双精度浮点数 |
一个字节=8bit
1bit=一位,在计算机中可以表示一个0或1(存储单位,写代码用不上,但是是计算机的基础)
常量和变量
生活中有些值是不变的,如圆周率的值,性别,身份证号码,血型等等
有些值是可变的,如年龄,体重,薪资
不变的值在C语言中用常量来表示,可变的值在C语言中用变量来表示
作用域:全局变量和局部变量
全局变量:定义在全局作用域中的则为全局变量
局部变量:定义在局部作用域中的则为局部变量 (与代码执行顺序无关 牢记一点:可以由内到外,但是不能从外敲开心防 其局部变量的重要在于省“空间”)
#include <stdio.h>
int main() {
{
// { }可以定义一个局部作用域
int locality = 1;
scanf("%d",locality);
}
// 在全局作用域中无法访问到局部变量
scanf("%d",locality);
return 0;
}
生命周期
变量常量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期:整个程序的生命周期
初始化
常量必须初始化,变量可不初始化
#include <stdio.h>
int main() {
int num = 10; // 变量初始化,变量也可以不初始化,即不给默认值
const num2 = 20; // 常量初始化,常量声明时必须初始化
printf("num的值%d,num2的值%d", num, num2);
return 0;
}