Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员
C语言数据类型
1、整形
C语言中的整形对应数学中的整数,整形变量是用来描述一个整数值的,整形变量经过计算
后也只能是整数(整型),不可能出现小数(浮点型).
要求:要学会整形变量的定义,赋值,计算
要学会使用printf函数打印出一些整形变量的值,作为输出和调试。
C语言中整形有三种:
(1)int 整形
(2)short int,又叫做short,短整形(<=整形)
(3)long int,又叫做long,长整型(>=整形)
#include <stdio.h>
int main(int argc, char **argv)
{
// 定义整形变量
int a; // 定义了一个整形变量a
int b; // 定义了一个整形变量b
int c; // 定义了一个整形变量c
a = 12; // 赋值语句,将=右边的12赋值给左边的变量a
b = 23;
c = a + b; // 运算式,先a+b,然后将和赋值给c
//printf("a = %d.\n", a);
//printf("b = %d.\n", b);
printf("c = %d.\n", a); // c = 35.
return 0;
}
3.2、浮点型
C语言中浮点型对应数学中的小数。浮点型有float和double两种。使用方式相同,不同在于表示范围和精度。
float表示的范围小,精度低(小数点后6位);
而double表示范围大,精度高。(小数点后16位)
范围是说表示的数有多大,精度是指这个数的分辨率有多细
注意:printf中打印float或double类型,要是用%f,不能用%d。
#include <stdio.h>
int main(int argc, char **argv)
{
/*
float f1 = 3.14;
// printf中打印浮点型,要使用%f,不能用d%
printf("f1 = %f.\n", f1);
f1 = 3.14159265781; // float精度不够,所以给我按照精度取舍了
printf("f1 = %2.10f.\n", f1);
*/
double f1 = 123.14;
// printf中打印浮点型,要使用%f,不能用d%
printf("f1 = %lf.\n", f1);
f1 = 3.141592657812345678; // float精度不够,所以给我按照精度取舍了
printf("f1 = %5.20f.\n", f1);
return 0;
}
3.3、字符型
字符型对应ASCII字符。
ASCII字符是一种编码,就是用数字编码来表示一个符号的一种方法本质上说,字符型其实也是整形,只是这些整形数被用来表示一些字符的ASCII编码值,所以叫做字符型。
字符型一般用8位二进制表示,无符号字符型范围是0~255.字符型其实是一种比short还短的整形,所以它可以和int相运算。
#include <stdio.h>
int main(int argc, char **argv)
{
char c1 = 'A';
// printf中,打印字符类型时,使用%d则按照十进制的方式打印,打印出来的是该字符对应的ASCII码值;
// 使用%c来打印,则打印出的是该字符的符号。
printf("c1 = %d, c1 = %c.\n", c1, c1);
c1 = c1 + 5;
printf("c1 = %d, c1 = %c.\n", c1, c1); // c1 = 70, c1 = F
return 0;
}
编译结果:
c1=65
c1=A
c1=70
c1=F