linux c
C语言中的三种基本数据类型
整型、浮点型、字符型
1、整型 整型通俗来说就是数学中的整数
整型中有这样的几种类型
以上的类型都是有符号类型的,而且以上都是在32位编译环境下的。
在ubuntu中测试一下
新建一个length.c 文件,然后输入如下的代码
#include <stdio.h>
int main()
{
printf("sizeof(int) = %d\n", sizeof(int));
printf("sizeof(short) = %d\n", sizeof(short));
printf("sizeof(long) = %d\n", sizeof(long));
return 0;
}
然后编译运行,就会得到如下的结果
2、浮点型 浮点型通俗点来说也就是数学中的带有小数点的类型。
浮点数也包含几种不同精度的类型
- float 单精度浮点型 占四个字节
- double 双精度浮点型 占八个字节
C标准规定,float类型必须至少能表示6位有效数字,double类型和float类型的最小取值范围相同,但至少能表示10位有效数字。
我们通过代码来验证一下他们的所占的字节长度,在之前的代码上加上这两句。
printf("sizeoof(float) = %d\n", sizeof(float));
printf("sizeof(double) = %d\n", sizeof(double));
我们可以看到打印出来的结果是这样的
3、字符型 char类型
char类型用于存储字符(如,字母或者标点)
char 类型占一个字节的长度
同样的来验证一下,在之前的代码上加入这样的一句。
printf("sizeof(char) = %d\n", sizeof(char));
得出的结果是这样的
定义一个char类型的变量的时候需要在字符上加上单引号
例如:
char a = '@';
如果定义的时候没有加单引号,那么编译的时候就会保存。
例如:
char a = b;
编译时编译器会报,b这个变量未声明。
【注】定义一个字符型变量的时候,一定要加上单引号。如果加上双引号就是一个字符串了,也会报错。
使用printf来打印这些类型的变量
在我们的代码中,肯定会出现一些时候需要将这些类型的变量打印在屏幕上,所以我们需要使用printf来控制打印的格式。
1、打印整型的变量
使用%d
2、打印单精度浮点型变量
使用%f
3、打印双精度浮点型变量
使用%lf
4、打印字符型变量
使用%c
来看一个整体的例子,首先输入以下的代码
#include <stdio.h>
int main()
{
int a_int = 10;
float b_float = 5.12;
double c_double = 6.12;
char d_char = 'd';
printf("a_int = %d\n", a_int);
printf("b_float = %f\n", b_float);
printf("c_double = %lf\n", c_double);
printf("d_char = %c\n", d_char);
return 0;
}
这样打印出来的结果是这样的
打印的结果是根据printf中的%d、%f、%c、%lf来控制的。
推荐一本挺实用的学习C语言的书
我复习的时候是根据c primer plus 这本的书的目录来复习的,这本书也挺适合初学者的,这本书的知识点讲的比较细。稍微有一点基础的同学可以把这本书当成一个工具书,来查询一些遗忘的知识点。