常见类型
基本类型
整型 int
浮点型 float
字符型 char
构造类型
数组[]
结构体 struct
指针类型 *
空类型 void
C语言中常见关键字 (考研中不重要)
auto | const | double | float | int | short | struct | unsigned |
break | cntinue | else | for | long | signed | switch | void |
case | default | enum | goto | register | sizeof | typedef | volatile |
char | do | extern | if | return | union | while | static |
常量
常量是指在程序运行过程中,其值不发生变化的量。常量可分为整性、实型(也称为浮点型)、字符型和字符串型。如:
整型: 100,-100,0;
实型:3.14 0.125
字符型:‘a', 'b';
字符串型“ab","abcde";
变量
变量代表内存中特定属性的一个存储单元,用来存放数据类型,即变量的值。这些值在程序的执行过程中是可变的。
变量的命名规则如下:C语言规定标识符只能由字母、数字、和下划线三种字符组成,并且第一个字符必须为字母或下划线。例如:sum,_total,month,Student_name
数据类型
符号常量
定义一个整型变量时,要使用关键字#define,例如:
#include <iostream>
using namespace std;
#define PI 3+2
int main() {
int r=2;
double c=2*PI*r;
cout<<"圆的周长为:"<<c;//输出结果为10 2*3+2*2 PI不会自动求和
return 0;
}
输出结果为10 PI定义为3+2 所以c=2*3+2*2 PI并不会自动求和。
整型变量
int i足以应对初试,变量i是4个字节
浮点型数据
浮点型常量
表示浮点型常量的两种形式:
小数形式 | 0.123 |
指数形式 | 3e-3(为3*10^-3,即0.003) |
注意,字母e(或E)之前必须有数字,且e后面的指数必须为整数
正确示例:1e3, 1.8e-3, -123e-6, -.1e-3
错误示范:e3, 2.1e3.5 , e
浮点型变量
通过float f来定义浮点变量,f占用4个 空间大小
字符型数据
字符型常量
用单引号括起来的一个字符是字符型常量,且只能包含一个字符! 例如 a”"1是正确的字符型常量 而”abc’、"a"、""是错误的字符型常量。下表中给出了各种转义字符及其作用以“\”开头的特殊字符称为转义字符,转义字符用来表示回车、退格等功能键。
各种转义字符及其作用
转义字符 | 作用 |
\n | 换行 |
\b | 退格 |
\\ | 反斜杠 |
字符数据使用方法
字符型变量使用关键字 char 进行定义,一个字符型变量占用1 字节大小的空间。一个字符常量存放到一个字符型变量中时,实际上并不是把该字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元中,每个字符的ASCII码值详见附录A。打印字符型变量时,如果以字符形式打印,那么计算机会到ASCII 码表中查找字符型变量的ASCII码值,查到对应的字符后会显示对应的字符。这样,字符型数据和整型数据之间就可以通用。字符型数据既可以以字符形式输出,又可以以整数形式输出,还可以通过运算获取想要的各种字符,请看下面例子。
int main() {
char c='A';
cout<<c+12<<endl;
cout<<c;
return 0;
}
对于字符型变量,无论是赋 ASCII码值还是赋字符,使用%c 打印输出时得到的都是字符使用%d打印输出时得到的都是ASCII码值.将小写字母转换为大写字母时,由课件最后的 ASCII码表发现小写字母与大写字母的差值为 32,因此将 减去 32 就可以得到大写字A。
字符串型常量
字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do."“CHINA""a"和”S123.45”是合法的字符审型常量,我们可用语句 printf("How do you do.")输出一个字符串,但要注意的是,"a是字符型常量,而”a”是字符串型常量,二者是不同的。
例如,如果先用语句 char c 定义字符型变量c,后令C="a"或 c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符申型常量赋值给字符型变量。C 语言中没有定义字符串型变量的关键字,介绍字符数组时我们将详细讲解如何存放字符串,
C 语言规定,在每个字符串型常量的结尾加一个字符申结束标志,以便系统据此判断字符申是否结束。C 语言规定以字符O“作为字符串结束标志。
例如,字符审型常量“CHINA"在内存中的存储结果如下图所示,它占用的内存单元不是 5 个字符,而是6 个字符,即大小为6字节,最后一个字符为。然而,在输出时不输出O,因为O无法显示。
相关练习:数据类型