1常见数据类型
Int、short、long、unsigned、float、double、char、enum、void、指针类型、数组类型、struct、union等。
基本数据类型:Int、short、long、unsigned、float、double、char、enum都属于基本类型。特点是其值不可再分。
2常量。
常量定义方式:#define 标示符 常量
常量分为:直接常量和符号常量。
例题:求任意圆的周长和面积,使用常量定义π。
#include "stdio.h" #define PI 3.1415926 main(){ float r,l,area; scanf("%f",&r); l = 2*PI*r; area = PI*r*r; printf("\n l=%f area=%f \n",l,area); }
注:常量值不能被修改;习惯上常量名大写,变量名小写;
整型常量(整型):
1.十进制整常数:0~9数字,无前缀等,也就是整常数。例如:237、-783、65535;
2.八进制正常数:以0为前缀,数值为0~7,八进制通常是无符号数。例如:023;
3.十六进制整常数:前缀为0X或0x,由0~9,a~f或A~F组成(不区分大小写),例 如:0X23A、0XAA、0xFFF0;
4.长整型常量:使用L或小写l作为后缀,例如:123L(十进制123)、012l(八进制10)、0x15L(十六进 制21)。
5.无符号数的后缀表示:整常数的无符号型是用后缀U或u表示,例如:58u。前缀后缀可使用各种类型的 数,如:0xA5Lu表示十六进制无符号长整数A5。
实型常量(浮点型):
1.十进制小数形式:由0~9和小数点组成,例如:0.0、0.34、4.23。
2.指数形式:由十进制构成基数,加阶码标志e或E以及阶码组成,例如:1.2E5(2.1*10^5)。
字符常量:字符常量在内存中是以ASCII码形式存储的,字符常量可以表示所有字符,字符常量包括普通字符常量和转义字符。
1.普通字符常量:使用''单引号括起来的一个字符,例如:'a'、'='、'?'等。
注:字符常量只能用单引号不能用双引号;只能是单个字符,不能是多个字符;字符不能参与数值运算。
2.转义字符:转义字符以'\'开头,具有特定的含义,例如:'\n'是回车换行、't'是制表tab、'\\'转义 反斜线。
字符串常量:字符串常量是指用""括起来的若干个字符组成的序列,例如:"hello"、"sdk sd s@"等。字符串常量的每个字符都占一个字节,设计需要字符串常量最后要存储一个结束符'\0',如果没有结束符,程序输出时就不知道何时停止。字符串中也要涉及到转义字符问题。C语言中没有响应的字符串变量,但是可以用一个字符数值存储一个字符串。
典型题:"A"和'A'在内存中占的字节数?
'A'只占一个字节,"A"占两个字节,因为字符串末尾含一个结束符,占一个字节。
3变量。
变量定义方式:数据类型 变量名1,变量名2,变量名3,...;
变量也分为整型变量实型变量和字符型变量。
变量的使用规范:
1.使用之前必须先定义;
2.变量赋值需要注意的:
可同时定义几个变量 int i,j,k;
对多个变量同时赋值时 int i=3,j=4,k=8;不可写成int i=j=k=5;