c语言学习-2
一、数据类型与运算符
1.常量与变量
#include<stdio.h> //引用文件
#define PI 3 //PI就是符号常量
int main()
{
int a = 3;//a就是一个变量
a = 5;
//PI = 10;//符号常量不可以赋值
printf("%d\n", PI);
}
2.scan的使用
#define _CRT_SECURE_NO_WARNINGS //解决2019版本scanf报错问题
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d", &a,&b);//一定要在变量前加入&符号
printf("a=%d,b=%d\n", a,b);
printf("a+b=%d\n", a+b);
}
3.进制变换
#define _CRT_SECURE_NO_WARNINGS //解决scanf报错问题
#include<stdio.h>
/*
观察内存使用的十六进制
123 十进制
111 1011 二进制
7B 十六进制
173 八进制
00 00 00 7b 英特尔x86架构是小端存储(英特尔还是AMD),低位在前,高位在后
为什么内存数据要用十六进制去看,就是非常高效,两个字符就可以表示一个字节
1位 1bit 存储0或者1
1字节 1 byte = 8bit
1Kb = 1024 字节
1Mb = 1024 Kb
1Gb = 1024 Mb
磁盘1G=1000 000 000 字节
64位cpu
32位
0x00 7D FD 04 地址是4个字节
2 的 32 次方,是 1024 * 1024 * 1024 * 4 = 4G
*/
int main()
{
//int i,变量i是4个字节,32位
int i = 123;//十进制
int a = 0x7b;//十六进制
int b = 0173;//八进制
printf("a=%d\n", a);//%d以十进制方式去输出某一个整型数
printf("b=%d\n", b);
printf("i=%d\n", i);
}
4.浮点型与字符型
#include<stdio.h>
int main()
{
//通过float f来定义浮点变量,f占用4个字节的空间
float f = 1.234;
float a = 3e-3;//e代表10的幂次
float b = 3e3;
printf("输出的浮点数 f=%f\n", f);//%f就是以浮点形式输出对应数据
printf("输出的浮点数 a=%f\n", a);
printf("输出的浮点数 b=%f\n", b);
char c = 'a';//定义一个字符型变量,并赋值为 'a',一个字符变量占用1个字节大小的空间
printf("c=%c\n", c);
printf("c=%c\n", 97);
}