注释
单行注释//
多行注释/**/
条件编译
#if bool
语句
#end if
在C语言的标准里,并没有规定 变量类型的实际大小(占几个字节),但是其规定了它们的大小关系,比如 long 型大于 int 型。所以不同平台下,同一类型的所占空间不一致。
计算机的存储单位
-
bit //比特 (计算机中最小的单位 )
-
byte //字节
-
kb
-
mb
-
gb
-
tb
-
pb
1 byte = 8 bit 1 kb = 1024 byte 1 mb = 1024 kb .....
输入方式
#include <stdio.h>
#include <string.h>
int main()
{
int num1;
int num2;
scanf("%d%d",&num1,&num2);
return 0;
}
输出方式
- %c 以字符形式
- %d 以十进制整型的形式
- %f 以浮点类型的形式
- %lf 以双精度浮点类型的形式
- %p 以地址形式
- %x 以十六进制的形式
- %o 以八进制形式
- %u 以无符号的形式
计算机不看怎么存的,只看怎么读的,所以不同方式输出一个值,结果会完全不同。
#include <stdio.h>
/*
%d--打印整形
%c--打印字符
%f--打印浮点
%lf--打印双精度
%p-- 打印地址
%x-- 打印十六进制数字
%u-- 打印无符号十进制数字
*/
int main() {
//字符类型
char ch = 'A'; //字符类型 名字叫ch
printf("%c\n",ch); //%c--打印字符
//整形
int age = 20;
printf("%d\n",age); //%d--打印十进制整形
//短整形
short s;
//长整形
long num = 100;
printf("%d\n",num);
long long ll = 999;
//浮点
float f = 5.0;
printf("%f\n",f); //可以打印到小数点后6位
//双精度
double d = 3.14;
printf("%lf\n",d);
//为生么要定义这么多类型—是为了内存的利用率
printf("%d\n",sizeof(char)); //1
printf("%d\n",sizeof(short)); //2
printf("%d\n",sizeof(int)); //4
printf("%d\n",sizeof(long)); //4
printf("%d\n",sizeof(long long)); //8
printf("%d\n",sizeof(float)); //4
printf("%d\n",sizeof(double)); //8
return 0;
}