数据类型
C语言的数据类型如下:
注意: 语言中有许多关键字,这里罗列它们的目的是让大家知道 C 语言中的关键字有哪些,以避免命名变量时与关键字重名。表 列出了 C 语言中的关键字。
变量与常量
#include<stdio.h>
#define PI 3
int main() {
int a = 3;
a = 5;
printf("%d\n", PI);
}
这里PI是常量值为3,a是变量值为5。常量定义后不可以改变,变量则可以改变。
进制转换
二进制 只有0和1
八进制 0-7
十进制 0-9
十六进制 0-9 a-f(10-15)
存储永远都是二进制
二进制运算
例子:123用二进制
我们用123每次都除以2,最后得出的数字比2小就可以得到其二进制的表达式了,如下图
所以123的二进制表达式为1111011(从左到右对应从下到上)。
那么二进制转十六进制怎么转换呢?
因为一个字符为一个2进制位而一个16进制数由4个字符组成,即由4个2进制位组成,所以4个2进制位为一个16进制数字。
因此我们把二进制的1111011变为0111|1011
所以二进制后四位1011为(1+2+0+8=11),则对于十六进制第一位的B(111=11)
前四位0111为(16+32+64=112)对应十六进制第二位的7(167=112)
因此123的十六进制表达式为7B。
scanf的使用
scanf就是负责输入值的,从键盘获取值。可以输入多个数字,操作如下
#include<stdio.h>
int main() {
int a,b;
scanf("%d%d", &a,&b);
printf("a+b=%d\n", a+b);
}