今天“hello world”,明天“change world”,C语言第一节,数据类型

#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;
}

此博文到此结束
欢迎转载,请标明出处
作者:琛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值