打印复杂类型
- 前言
- 上代码
- 字符
- 整形
- 浮点型
- 打印超长小数
- 向内存中申请空间
- 局部变量,全局变量
- 使用输入函数 scanf
- 作用域
- 生命周期
 
- 深度解析
- 1 c语言中数据类型
- 2 这些字段类型的大小又是多少呢
- 3 计算机的大小单位
- 4 scanf 报错
 
- 下一篇
前言
语言本身的学习,有两点比较重要,一,就是坚持,二,就是把每一小节学会了就好了,哪怕过后即忘,再回首也是一眼就会,把难点变成简单的一点点
上代码
字符
int main() {
	// char - 字符类型
	char ch = 'A';
	printf("%c\n",ch);  // %c -- 打印字符格式的数据
	return 0;
}

整形
int main() {
	// int  - 整型
	int age = 20;
	printf("%d\n",age);   // %d -- 打印整型十进制数据
	return 0;
}

浮点型
int main() {
	// float - 浮点型
	float f = 5.0;
	printf("%f\n",f); // %f -- 打印浮点型数据
	return 0;
}

打印超长小数
int main() {
	// float - 浮点型
	double d = 3.14442123126234;
	printf("%.14f\n",d);     // %.14f  中的14 是打印位数,你需要打印多长位的小数,就写多少,但是超过一定位数的小数会失真
	return 0;
}

向内存中申请空间
int main() {
   // 数字20
	short age = 20; // 向内存申请2个字节=16bit位,用来存放20这个数字
	float weight = 3.25; // 向内存申请4个字节,存放小数
	return 0;
}
局部变量,全局变量
int a = 100;  // 局部变量-定义在代码块{} 之外的变量
int main() {
	int a = 10;  // 局部变量-定义在代码块{} 之内的变量
	printf("%d\n",a);  // 局部变量可以和全局变量同时存在,会优先取值局部变量
	return 0;
}

使用输入函数 scanf
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	// 计算两个数字的和
	int num1 = 0;
	int num2 = 0;
	// 输入数据-使用输入函数 scanf
	scanf("%d%d",&num1,&num2);
	int sum = num1 + num2;
	printf("sum = %d\n",sum);
	return 0;
}
作用域
1,局部变量的作用域是变量所在的局部范围,看示例代码
int main() {
	// 当前大括号的局部变量
	int a = 0;
	printf("%d\n",a);
	return 0;
}

int main() {
	// 对于内部大括号中的变量
	{
		int a = 1;
	}
	printf("%d\n",a);
	return 0;
}

 2,全局变量的作用域是整个工程
int a = 123;
int main() {
	printf("%d\n",a);
	return 0;
}

 创建一个文件 test2.c
#define _CRT_SECURE_NO_WARNINGS
int cc = 345;
在原来的文件中访问 cc
int a = 123;
int main() {
	// 对于内部大括号中的变量
	extern int cc;
	printf("%d\n",cc);
	return 0;
}

生命周期
1,局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
 2,全局变量的生命周期是:整个程序的生命周期
深度解析
1 c语言中数据类型
char  				//字符数据类型 
short 				//短整型
int 					//整形
long 				//长整型
long long 		//更长的整形
float 				//单精度浮点型
double				//双精度浮点型
为什么要有不同的数据类型
 减少内存消耗,对应数据对应类型,不同的数据类型对内存的消耗不同
2 这些字段类型的大小又是多少呢
int main() {
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;
}

3 计算机的大小单位
bit 比特位
byte 字节 = 8 bit
kb = 1024 byte
mb = 1024 kb
gb = 1024 mb
…
4 scanf 报错
C4996 ‘scanf’: This function or variable may be unsafe.Consider using scanf_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS
这个报错 是因为 VS 的问题,vs 觉得这个方法是不安全的
 解决方案
 1,所以可以按照提示添加,这样比较累,每新增一个文件都得添加一个头
 #define _CRT_SECURE_NO_WARNINGS 来忽略这个报错
 2 修改vs 配置文件 ,右键打开快捷方式 打开文件所在的位置
 会出现在一个IDE 的文件夹 ,然后选择以下路径 \VC\VCProjectItems,然后编辑 newc++file.cpp 文件 添加 #define _CRT_SECURE_NO_WARNINGS 强制保存即可
下一篇
上一篇 ----> c语言入门-2-控制台项目分析



















