打印复杂类型
- 前言
- 上代码
- 字符
- 整形
- 浮点型
- 打印超长小数
- 向内存中申请空间
- 局部变量,全局变量
- 使用输入函数 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-控制台项目分析