C语言基础

    返回首页    发表留言
本文作者:李德强
          第一节 关键字符号与变量
 
 

一、关键字与符号:

1.关键字

auto    double    int    long    break    else    long    switch
case    enum    register    typedef    char    extern    return    union
const    float    short    unsigned    continue    for    signed    void
default    goto    sizeof    volatile    do    if    static    while

2.符号

四则运算:+、-、*、/

取余运算:%

比较运算:<、<=、>、>=、==、!=

条件运算:&&、||

位运算:&、|、!、^、<<、>>

特殊符号:()、[]、{}、,、?、:、->、&、*

赋值符号:=、+=、=、*=、/=、%=、&=、^=、|=、<<=、>>=

宏符号:#

转义符号:\

关于这些符号的意义和用法我们将在后续章节中逐步学习。

 

二、常量

1.数字常量:

(1)八进制数:用0开头的数字,例如010、067、0123等,

(2)十进制数:非0数字开头,例如10、67、123等,

(3)十六进制数:0x或0X开头,例如0x10、0x67、0X67等。

        注意:上述相同数字在不同进制下的值是不同的。换算为十进制:010(八进制)表示8;0x10(十六进制)表示16。

2.字符常量:

字符用单引号进行表示,例如'a'、'b'、'c'、'A'、'B'、'C'、'0'、'1'、'2'等。

特殊字符

\a   提示音
\b   返回符
\f   光标移动到下一页行首
\n   光标移动到下一行行首
\r   光标移动到行首
\t   制表符
\'   单引号
\"   双引号
\\   反斜杠
\0   空字符.
\ddd 定义8进制数字
\xdd 定义16进行数字

3.字符串常量

字符串常量用双引号表示例如:

"Hello World!"

如果需要多个字符串常量相连,可以直接用空格连接:

"Hello World!"  "I love the C Programming Language."

 

 

三、命名规则、初始化与赋值

        1.定义变量规则:

(1)可以使用英文字母、数字和下划线的组合来命名,

(2)变量名不能以数字开头,

(3)不能使用关键字来做为变量名。

        2.变量的定义:

(1)变量在定义时需要指定其类型,并在语句结尾处加分号,表示当前语句结束,例如:

int b;
float d;

(2)定义变量时,可以在一条语句中定义一个变量,也可以定义多个变量,如果一条语句中定义多个变量,只有在第一个变量前加入类型,变量之间用逗号分隔,在同一个语句中定义的变量类型均相同,如下面语句中a、b都为short型变量,c、d都为int型变量:

short a, b;
int c, d;

        3.变量的初始化:

        地变量在定义时可以为其指定一个初始值,在变量名后用等号为其赋值。可以使用常数和其它已经定义好的变量进行赋值,例如:

int a = 1, b = 2;
int c = a, d = b;

        经过上面两条语句之后a和c的值均为1,b和d的值均为2。

 

 

四、变量类型及有效值范围

 

类型 说明 长度 有效值范围
signed char 有符号字符型 1字节 -128 ~ 127
unsigned char 无符号字符型 1字节 0 ~ 255
signed short 有符号短整型 2字节 -32768 ~ 32767
unsigned short 无符号短整型 2字节 0 ~ 65535
signed int 有符号整型 4字节
unsigned short 无符号整型 4字节
signed long 有符号长整型(32位系统) 4字节
unsigned long 无符号长整型(32位系统) 4字节
signed long 有符号长整型(64位系统) 8字节
unsigned long 无符号长整型(64位系统) 8字节
signed long int 有符号双长整型 16字节
unsigned long int 无符号双长整型 16字节
float 单精度浮点型 4字节 参考《C语言深处》
double 双精度浮点型 8字节 参考《C语言深处》
long double 长双精度浮点型 16字节 参考《C语言深处》

有符号整型变量前的signed关键字在定义变量时可以省略。

 

五、变量类型转换

        在定义变量之后,可以将变量做四则运算,并赋值给其它类型变量,例如将两个整型变量做除法,然后赋值给一个浮点型变量:

int a = 3, b = 2; 
float c = a / b; 
printf("%f", c);

        此程序运行的结果为1.00。因为a和b这两个变量都是整型的,C语言规定:整型变量做四则运算时结果也是整型的,如果在除法中不能整除则向0取整,所以 a / b 的结果为1,再将1赋值给变量c,于是c的值为1.00。如果我们想要让c的值是我们正常浮点数运算的结果 1 / 2 = 0.5,可以在对a和b做除法时将变量a或b强制转换为浮点型变量,类型转换时只需要在待转换变量前加上一对小括号并在小括号内指定转换的目标类型即可。例如在 a / b 时将 a 转为 float类型:

int a = 3, b = 2;
float c = (float)a / b;
printf("%f", c);

        程序运行结果为0.5。

注意1: 在做四则运算时只需要将参与计算的多个整型变量中的一个转为浮点数,编译器就会将这个表达式以浮点形式进行计算,结果也会以浮点形式存储。

注意2: 在对变量类型转换时,只是在其做运算时将参与运算的这个变量值转换为另一种类型,而这个变量本身并不改变其原来的类型。

    返回首页    返回顶部
  看不清?点击刷新

 

  Copyright © 2015-2018 问渠网 辽ICP备15013245号