第一个项目
1 #include <stdio.h>
2 int main()
3 {
4 printf ( " Hello,world\n " );
5 return 0;
6 }
#include <stdio.h>
int main()
{
printf("Hello,world\n");
return 0;
}
--------------------------------------------------------------------------------------------------------------------------------
含义注释
1 #include <stdio.h>
2 //引用头文件 stdio.h 为后面 printf 的使用做铺垫。
3 int main()
4 // int 为整型,是函数返回类型的一种。
5 // main 是主函数,对于函数的书写函数名字后带有一对括号。
6 //对于C语言来讲,主函数是代码执行的入口,故一个项目中有且仅有一个主函数。
7 {
8 printf ( " Hello,world\n " );
9 // printf 是库函数,位于头文件 stdio.h 中,使用前需提前引用,作用是在屏幕上打印信息。
10 // \n 作用为换行,为了输出结果美观性而加,不加也没有大的影响。
11 return 0;
12 // return 与前面 int 遥相呼应,返回值即为0,至于为何是0,则是约定俗成的规定。
13 }
14 //整个花括号中是函数体
=========================================================================
数值类型
上面项目中提到的 int 就是数据类型中的一种。生活中处处充满不同的数值,例如:隔壁村的李大爷今年70岁,衬衫的价格是九镑十五便士(9.15英镑)等等。不同的数值类型根据名字可以简单的理解,如上述的70即是整型,9.15即是浮点型。
数值类型有如下几种
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型
---------------------------------------------------------------------------------------------------------------------------------
不同数值类型的区别
这些数值类型的使用可参照以下形式
int main()
{
char a = 'b';
int age = 70;
float money = 9.15;
return 0;
}
想要研究不同数值类型的区别,我们可以写出一段代码让电脑来告诉我们。这里借助了C语言的一个操作符 sizeof 其作用为计算类型或者变量所占空间大小。在此之前需要了解计算机中的单位:
bit
byte = 8 bit
kb = 1024 byte
mb = 1024 kb
gb = 1024 mb
tb = 1024 gb
pb = 1024 tb
计算机所用的是二进制,只有0和1。而一个比特位的大小就是一个二进制位,如0就所占一个比特位,1也是占一个比特位,而3用二进制表示为10占用2个比特位。
将十进制快速转换为二进制可使用除二法,以35为例,如图所示,最终得到100011。
了解了计算机中的单位后就可以使用 sizeof 来计算所占空间大小了,需要注意的是 sizeof 的单位是 byte(字节)。
#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;
}
运行代码后得到结果:
1
2
4
4
8
4
8
在C语言标准中,sizeof(long) ≥ sizeof(int) 这里均等于4即是取等的情况。
多种的数值类型可以提供多种的选择,对于不同的数值,选择与之对应的类型可以有更加高效的空间利用率,这也就是为何有这么多的数值类型。