learn-C-02

void main() 
{   
int a=5,b=9,t;
t=a;
a=b;
b=t;
printf("a=%d,b=%d\n",a,b);
}

标识符

  • 标识符只能由字母(A~Z,a~z)、数字(0~9)和下划线( _ )组成,且不能以数字开头
  • Turbo C中标识符长度不能超过31字符(有的系统不能超过8个字符)。
  • 标识符区分大小写。
  • 标识符不能和C语言的关键字相同。

如:a_b、_ab、a123是合法的标识符,而1ab、#ab、a%b、int是不合法的。

常量

  • 有:整型常量、实型常量、字符常量和字符串常量 4种

如:12、-10为整型常量,3.14、-4.3为实型常量,”a”为字符常量,”USA”为字符串常量。

符号常量

  • 用标识符代表的一个常量
  • 定义的格式:#define 标识符
  • 该 标识符 要大写。
  • 一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。

#include

#define PRICE 30
main()
{
int num,total;
num=10;
total=num*PRICE;
printf("total=%d",total)
}

使用符号常量的好处:含义清楚、能做到“一改全改”

变量

  • 定义形式:类型 标识符
  • 变量名符号标识符的命名规则

如:int a=75; int a,b,c;

  • 变量必须先定义后使用
  • 变量是用来保存程序的输入数据,计算获得的结果和最终的结果
  • 一个变量必须有一个变量名
  • 变量必须有其指定的数据类型
  • 变量一旦被定义,它就在内存中占有一个位置,即地址
  • 每一个变量都有对应的值

整型数据

整型常量

  • 八进制整常数:必须以0开头,数码取值0-7。如 015、-023是合法的,234、03A3是不合法的。
  • 十六进制整常数:前缀为0X或0x,数码取值0-9,A-F或a-f。如 0X2A、0x34、-0x23是合法的,5A、0x4j是不合法的。
  • 十进制整常数:没有前缀,数码取值0-9。如 234、-789是合法的,023(不能有前导0)、34D(含非十进制数码)是不合法的。

整型变量

  • int型 范围:-215~215-1
  • longint型 范围:-231~-215-1或215~231-1
  • 在整型常量后加字母l或L,则为longint常量。如:0l,123L

  • 定义格式:类型 标识符

  • 如:int a,b,c; //变量a,b,c可以存放整型常量
  • long a1,b1,c1; //变量a1,b1,c1可以存放长整型常量

实型数据

实型常量

  • 即 浮点型常量,有2种表示形式:
  • 十进制数:由数码0-9和小数点组成。如0.0,0.345,-34.56等
  • 指数形式:如2.345,表示为0.2345e1,2.345e0,23.45E-1。以“e或E”后加一个整数,来表示以“10为底数的幂数”。“e或E”前必须要有数字,后面的指数必须为整数。这些是不合法的:e3,3.2E2.3,e。

  • 定义格式:类型 标识符

  • 如:float x=2.3,y=4.5;
  • double a,b,c;

字符型数据

字符常量

  • 用一对单引号括起来的一个字符,称为字符常量。如:’a’,’3’,’#’
  • 字符常量只能是单个字符,不能是字符串,且区分大小写。

转义字符

  • 以“\”开头的字符序列。

字符变量

  • 类型标识符为 char,内存中分配1个字节

字符串常量

  • 用一对双引号括起来的一个字符序列。
  • 如:”CHINA”,”$12.5”。
  • 系统会在其最后一个字符的后面加一个转义字符’\0’。所以,”CHINA”的长度为5,但在内存中占的字节数为6。
  • 不能将字符串常量赋给字符变量。