一、什么是C语言
1: 什么是C语言
1)机器语言 (电脑所认知的语言,是由0和1去组成的,二进制语言)
2)汇编语言 (不在使用二进制了,把二进制编译成字母和数字以及符号等相关)
3)高级语言 (C语言)
2: 为什么会有C语言
系统 (C语言是跟操作系统有很大关系的) ,早起的时候,B语言是C语言的前身,主要负责系统开发 (1970年) 。1973年,C语言才问世 (贝尔实验室) (Linux) -> (UNIX),UNIX是所有系统的前身。1983年,C语言才有了一个标准化,也颁布了第一个草案,而到了1987年又颁布了另外一个草案。直到1999年,C语言才进入了商业化阶段。当时的型号就是C99 (编译器) ,2000年3月被ANSI采用。
3: C语言的语法
文件名为 xxx.c
运行c语言文件的命令:
gcc xxx.c -o xxx 回车
./xxx
二、输入与输出
#include "stdio.h" //printf 控制台输出;scanf 控制台输入
int main()
{
int num;
printf("请输入一个值:");
scanf("%d",&num);//输入一个值--相当于input
printf("value = %d",num);//输出一个值
return 0;
}
1:char字符 1个字节bit值的范围:-127-127或0到255
unsigned char 1个字节bit :-127到127 127-(-127)+1
signed char:1个字节bit 0-255
表示字符的时候---单引号
表示字符串的时候--双引号
2:int整数 2个字节或4个字节,32位系统中的64位系统
值的范围:-3276832767(32位系统);-21474836482147483647(64位系统)
不可用❌双引号和单引号
可以进行计算的数值
int main()
{
//变量的三要素:变量类型+
//int 变量类型
//num 变量名
//100 变量值
int num1,num2
num1 = 100;
num2 = 200;
printf("%d",num)//格式化,要转换成你要打印的类型 %d:代表的是整数输出
return 0;
}
3:float浮点数:4个字节
值的范围:1.2E-38到3.4E+38 E代表的是10的幂方,如1200000=12E+5
有效值:小数点后6位
int main()
{
//浮点型
int a;
a = 1,1;
printf("%f",num)//%f:代表的是浮点数输出
return 0;
}
4:double 双精度浮点型:8个字节
值的范围:2.3E-308~1.7E+308 -代表的是负数;+代表的是正数
有效值:小数点后15位
5:long double 16个字节
值的范围:3.4E-4932~1.1E+4932
有效值:小数点后19位
|
数据类型 |
字节数 |
取值范围 |
表示方式 |
计算特性 |
有效位数 |
|
char |
1 |
-128 到 127 或 0 到 255 |
单引号表示字符,如 'a' |
可参与计算 |
- |
|
unsigned char |
1 |
0 到 255 |
单引号表示字符,如 'a' |
可参与计算 |
- |
|
signed char |
1 |
-128 到 127 |
单引号表示字符,如 'a' |
可参与计算 |
- |
|
int(32 位系统) |
4 |
-2147483648 到 2147483647 |
无引号,如 123 |
常规数值计算 |
- |
|
int(64 位系统) |
4 |
-2147483648 到 2147483647 |
无引号,如 123 |
常规数值计算 |
- |
|
float |
4 |
1.2E - 38 到 3.4E + 38 |
无引号,如 3.14f |
可进行浮点计算 |
小数点后 6 位 |
|
double |
8 |
2.3E - 308 到 1.7E + 308 |
无引号,如 3.14 |
可进行浮点计算 |
小数点后 15 位 |
|
long double |
16 |
3.4E - 4932 到 1.1E + 4932 |
无引号,如 3.14L |
可进行浮点计算 |
小数点后 19 位 |
需要说明的是,在现代系统里,
int 类型一般是 4 个字节,不管是 32 位系统还是 64 位系统;
char 类型的取值范围一般是 -128 到 127(有符号)或者 0 到 255(无符号)。


被折叠的 条评论
为什么被折叠?



