学习C语言基础的第一天

172 阅读2分钟

编辑器下载

参考文章

第一个C语言程序

// studio.h中包含了如printf这些工具函数,如果不导入这个包,则程序会报错
#include <stdio.h>

int main() {
	printf("Hello World");
	return 0;
}

image.png

数据类型

数据类型占用字节描述
char1字符数据类型
short2短整型
int4整型
long4长整型
long long8更长的整型
float4单精度浮点数
double8双精度浮点数

一个字节=8bit

1bit=一位,在计算机中可以表示一个0或1(存储单位,写代码用不上,但是是计算机的基础)

image.png

常量和变量

生活中有些值是不变的,如圆周率的值,性别,身份证号码,血型等等

有些值是可变的,如年龄,体重,薪资

不变的值在C语言中用常量来表示,可变的值在C语言中用变量来表示

作用域:全局变量和局部变量

全局变量:定义在全局作用域中的则为全局变量

局部变量:定义在局部作用域中的则为局部变量 (与代码执行顺序无关 牢记一点:可以由内到外,但是不能从外敲开心防 其局部变量的重要在于省“空间”)

#include <stdio.h>

int main() {
	{
		// { }可以定义一个局部作用域
		int locality = 1;
		scanf("%d",locality);
	}

	// 在全局作用域中无法访问到局部变量
	scanf("%d",locality);

	return 0;
}

image.png

生命周期

变量常量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

全局变量的生命周期:整个程序的生命周期

初始化

常量必须初始化,变量可不初始化

#include <stdio.h>

int main() {
	int num = 10; // 变量初始化,变量也可以不初始化,即不给默认值
	const num2 = 20; // 常量初始化,常量声明时必须初始化
	printf("num的值%d,num2的值%d", num, num2);
	return 0;
}