#include<stdio.h> //所有#开头的均叫做预处理
//stdio.h 头文件,C语言的库函数
int main() //主函数 main
{ //所有的程序,只有一个入口
printf("hello world\n");
return 0; //main函数返回值0,代表程序正常结束
}
bit byte kb mb gb tb pb 1024进制
数据类型
char 字符型 ‘a’,‘b’ 1字节 -128-127 即 -27—— 27 -1 无符号char为0-255
short 短整型 12 13 345 2字节
int 整型 2/4字节
long 长整形 4/8字节
long long 长长整型 8字节
float 浮点型 12.5 4字节
double 12.23 8字节
一个字节8位,取值范围是2的8*n-1次方,n为字节数
C不存在字符串型
一个典型例子
#include "stdio.h"
int main()
{
char i;
for (i = 0; i < 200; i++)
printf("%d", i);
return 0;
}
运行结果:死循环
原因:char定义的变量为-128——127,当i加至127是再加变为-128,因此死循环
sizeof()的使用*
计算所占字节数
#include "stdio.h"
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;
}
*sizeof()后加一个定义的变量可不加括号
二进制的求法
一个技巧:
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
例如10的二进制,10=8+2,则为0000 1001,15=8+4+2+1,则为0000 1111
计算机的数据储存
1正数的源、反、补都是自己本身
2计算机不能做减法运算
3计算机储存是储存补码
练习代码:求公约数
#include "stdio.h"
int main()
{
int i, j,k,l,C_Divisor=0;
scanf_s("%d%d", &i, &j);
if (i < j)
k = i;
else
k = j;
for (l = 2; l <= k; l++)
{
if (i%l == 0 && j%l == 0)
C_Divisor = l;
}
if (C_Divisor == 0)
printf("There are no common divisors\n");
else
printf("The common dicisors is :%d\n", C_Divisor);
return 0;
}
此博文到此结束
欢迎转载,请标明出处
作者:琛