C语言程序设计-数据类型

一、常量与变量

1、常量
定义:在程序运行过程中,其值不能被改变的量。

常量的类型

  • 整型常量:0, 10, -10
  • 实型常量:0.314, 3.14
  • 字符型常量:‘a’, ‘b’, ‘\n’
  • 字符串常量:“hello”, “world”, “a”

定义宏 定义语法: #define 宏名 宏值

#define PI 3.14  【注意】结束的时候没有分号

2、变量
定义:在程序运行过程中,其值可以改变。变量在使用前必须先定义,定义变量前必须有相应的数据类型。

定义语法:类型名 变量名 = 变量值。

变量三要素:类型名、变量名、变量值。【注意】定义变量名时候,不要重复。

标识符命名规则:变量和常量统称。

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线组成
  • 第一个开头字母只能是下划线或者字母
  • 标识符区分大小写

变量特点

  • 变量在编译时为其分配相应的内存空间
  • 可以通过其名字和地址访问相应内存
    C语言程序设计-数据类型_第1张图片
    变量声明与定义的区别
  • 声明变量不需要建立存储空间,如:extern int a;
  • 定义变量需要建立存储空间,如:int a;

一般的情况下,把建立存储空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。

变量要想使用必须有定义。当编译器编译程序时,在变量使用之前,必须要看到变量定义。如果没有看到变量定义,编译器会自动找寻一个变量声明提升成为定义。如果该变量的声明前有 extern 关键字,无法提升。
C语言程序设计-数据类型_第2张图片

二、有符号整型

int类型: %d 4字节
int 名 = 值;

short类型: %hd 2字节
short 名 = 值;

long类型: %ld 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)
long 名 = 值;

long long 类型:%lld 8字节
long long 名= 值;

三、无符号整型

unsigned int类型: %u 4字节
unsigned int 名 = 值;

unsigned short类型: %hu 2字节
unsigned short 名 = 值;

unsigned long类型: %lu 4字节 (windows: 32/64: 4字节; Linux:32位:4字节, 64位:8字节)
unsigned long 名 = 值;

unsigned long long 类型:%llu 8字节
unsigned long long 名 = 值;

四、sizeof关键字

定义:不是函数。用来求一个变量、类型的大小。 返回一个无符号整数。 使用 %u 接收返回值。所以不需要包含任意的头文件。

int main(void)
{
	int a = 10;
	short b = 20;

	printf("int 的大小为 %d\n", sizeof(int));   //用法1 sizeof类型名)
	printf("short 的大小为 %d\n", sizeof(short));

	printf("a的大小为 %d\n", sizeof(a));    //用法2 sizeof(变量名)
	printf("b的大小为 %d\n", sizeof(b));

	system("pause");
	return EXIT_SUCCESS;
}

五、字符型char

char类型:%c 1字节
存储一个字符。本质上是一个ASCII码。

int main(void)
{
	
	char ch = 'a';
	printf("ch[%%c] = %c\n", ch); //打印字符a

	system("pause");
	return EXIT_SUCCESS;
}

重点记忆几个ASCII码数值:

	‘A’:65
	‘a’:970’:48
	‘\n’:10
	‘\0:0

转义字符
C语言程序设计-数据类型_第3张图片

六、实型(浮点型:float、double)

float 类型:%f 单精度浮点型。4字节。
float 名= 值;

double 类型:%lf 双精度浮点型。8字节默认。
double 名=值;

printf(“n = %08.3f\n”, n); 输出的含义为:显示8位数(包含小数点), 不足8位用0填充。并且保留3位小数。对第4位做四舍五入。

七、进制与转化

二进制:二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。

十六进制:它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15。

八、字符串格式化输入和输出

1、字符串常量
C语言程序设计-数据类型_第4张图片
每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,即 “a” 包含两个字符’a’和’\0’。

2、printf输出和putchar输出函数
printf是输出一个字符串,putchar输出一个char。

int main(void)
{
	int a = 4;
	printf("a=%d\n", a);

	char ch = 'a';
	putchar(ch);

	system("pause");
	return EXIT_SUCCESS;
}

3、scanf 函数和getchar 函数
getchar是从标准输入设备读取一个char。
scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。

总结:
C语言的基础数据类型还是挺多类型,有些需要记忆住,多敲吧。

你可能感兴趣的:(C++,编程)