当前位置:文档之家› C语言变量属性

C语言变量属性

C语言变量属性
C语言变量属性

1.C语言的变量属性

(1)C语言中的变量可以有自己的属性。

(2)在定义变量的时候可以加上“属性”关键字。

(3)“属性”关键字指明变量的特有意义。

语法:

property type var_name;

2.auto关键字

(1)auto即C语言中局部变量的默认属性。

(2)auto表明将被修饰的变量存储于栈上。

(3)编译器默认所有的局部变量都是auto的。

3.register关键字

(1)register关键字指明将局部变量存储于存储器中。(2)register只是请求存储器变量,但不一定请求成功。(3)register变量必须是CPU寄存器可以接受的值。(4)不能用&运算符获取register变量的地址。

4.static关键字

(1)static关键字指明变量的“静态”属性

static修饰的局部变量存储在程序静态区。

(2)static关键字同时具有“作用域限定符”的意义

static修饰的全局变量作用域只是声明的文件中。static修饰的函数作用域只是声明的文件中。

例程:

#include

int f1()

{

int r = 0;

r++;

return r;

}

int f2()

{

static int r = 0;

r++;

return r;

}

int main(void)

{

auto int i = 0;

static int k = 0;

register int j = 0;

printf("%p\n", &i);

printf("%p\n", &k);

// printf("%p\n", &j);

for( i = 0; i < 3; i++ ) printf("%d\n", f1()); for( i = 0; i < 3; i++ ) printf("%d\n", f2()); return 0;

}

输出:

0x7ffc8a957ca4

0x601048

1

1

1

1

2

3

5.extern关键字

(1)extern用于声明“外部”定义的变量和函数

extern变量在文件的其它地方分配空间

extern函数在文件的其它地方定义

(2)extern用于“告诉”编译器用C方式编译

注意:

C++编译器和一些变种C编译器默认会按“自己”的方式编译函数和变量,通过extern关键字可以命令编译器“以标准C方式编译”。

例程:

#include

extern int g_i;

int main(void)

{

printf("g_i = %d\n", g_i);

return 0;

}

int g_i = 0;

输出:

g_i = 0

例程:

test.c文件

#include

extern int g_i;

int main(void)

{

printf("g_i = %d\n", g_i); return 0;

}

g.c文件

int g_i = 0;

输出:

g_i = 0

例程:

test.c文件

#include

extern int getI();

int main(void)

{

printf("getI() = %d\n", getI());

return 0;

}

g.c文件

static int g_i = 0;

int getI(void)

{

return g_i;

}

输出:

getI() = 0

6.小结

(1)auto变量存储在程序的栈中,默认属性。

(2)static变量存储在程序静态区中。

(3)register变量请求存储于CPU寄存器中。

(4)extern变量在文件的其它地方分配空间。

(5)extern能够指示编译器按照标准C方式编译程序。

C语言特殊符号意义

C语言中像%D &%f符号的作用说一下最佳答案 C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。

10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 1.C的数据类型 基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点 类型说明符字节数值范围 字符型char 1 C字符集 基本整型int 2 -32768~32767 短整型short int 2 -32768~32767 长整型 long int 4 -214783648~214783647 无符号型 unsigned 2 0~65535 无符号长整型 unsigned long 4 0~4294967295 单精度实型 float 4 3/4E-38~ 3/4E+38

C语言特殊符号意义

C语言中像%D &%f符号的作用说一下 最佳答案 C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 1.C的数据类型 基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点 类型说明符字节数值范围 字符型char 1 C字符集 基本整型int 2 -32768~32767 短整型short int 2 -32768~32767 长整型 long int 4 -214783648~214783647 无符号型 unsigned 2 0~65535

C语言指令 符号表

编译指令 注解://—单行注解;/*多行注解*/ 基本数据类型(int,float,double,char,void)

用户自定义数据类型格式 t y p e d e f s t r u c t{ 数据类型变量序列1; 数据类型变量序列1; ... }自定义数据类型的名称; 保留字 _a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a, d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a 常量表示法

C语言符号全集

C语言符号集包括:英文字母、数字和一些有特定含义的标点符号。任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序。 一、字母、数字和下划线 大写英文字母:A——Z 小写英文字母:a——z 数字符:0——9 下划线:_ 二、空白符 空白符是指:空格符、制表符、垂直制表符、回车符、换行符、换页符。其在C源程序中只产生“空白”的作用。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 三、标点符号和特殊符号 C语言使用的标点符号和特殊符号 符号名称符号名称 ,逗号>右尖括号 .圆点!感叹号 ;分号|竖线 :冒号/斜杠 ?问号\反斜杠 ’单引号~波折号 “双引号#井号 (左圆括号%百分号 )右圆括号&and(与) [左方括号^xor(异或) ]右方括号*乘号 {左大括号-减号 }右大括号=等于号 <左尖括号+加号 四、转义字符 转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。表2-4给出了C 语言中常用的转义字符。

表2-4转义字符 转义字符意义ASCII码值(十进制) \a响铃(BEL)007 \b退格(BS)008 \f换页(FF)012 \n换行(LF)010 \r回车(CR)013 \t水平制表(HT)009 \v垂直制表(VT)011 \\反斜杠092 \?问号字符063 \'单引号字符039 \"双引号字符034 \0空字符(NULL)000 \ddd任意字符三位八进制 \xhh任意字符二位十六进制 转义字符的作用:表示控制代码;表示字符和字符串常量;表示用ASCII符集中任意字符。 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd 为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII 码值。 使用转义字符时需要注意以下问题: 1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3)在C程序中,使用不可打印字符时,通常用转义字符表示。 五、标识符的命名 在C语言中,标识符是对变量、函数、标号和其它各种用户定义对象的命名。 1、所使用的字符 必须使用C符号集中的英文字母、数字和下划线。 2、长度

C语言符号意义

C语言符号意义标准化工作室编码[XX968T-XX89628-XJ668-XT689N]

C语言符号意义大全32个关键字及其含义: auto :声明自动变量一般不使用 double :声明双精度变量或函数 int:声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) char :声明字符型变量或函数 extern:声明变量是在其他文件正声明(也可以看做是引用变量) return :子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const :声明只读变量 float:声明浮点型变量或函数 short :声明短整型变量或函数 unsigned:声明无符号类型变量或函数

continue:结束当前循环,开始下一轮循环 for:一种循环语句(可意会不可言传) signed:生命有符号类型变量或函数 void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度 volatile:说明变量在程序执行中可被隐含地改变 do :循环语句的循环体 while :循环语句的循环条件 static :声明静态变量 if:条件语句 C语言中像%D&%f符号的作用说一下 C语言中的符号运算符的种类C语言的运算符可分为以下几类: 1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

C语言符号、指令表

C语言符号、指令表

编译指令 注解://—单行注解;/*多行注解*/ 基本数据类型(i n t,f l o a t,d o u b l e,c h a r,v o i d)

用户自定义数据类型格式 typedef struct{ 数据类型变量序列1; 数据类型变量序列1; ... }自定义数据类型的名称; 保留字

d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a 常量表示法 -----------------------------------------------------运算符----------------------------------------------------- 算术运算

C语言中的符号

C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 1.C的数据类型 基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点 类型说明符字节数值范围 字符型char 1 C字符集 基本整型int 2 -32768~32767 短整型short int 2 -32768~32767 长整型long int 4 -214783648~214783647 无符号型unsigned 2 0~65535

无符号长整型unsigned long 4 0~4294967295 单精度实型float 4 3/4E-38~3/4E+38 双精度实型double 8 1/7E-308~1/7E+308 3.常量后缀 L或l 长整型 U或u 无符号数 F或f 浮点数 4.常量类型 整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。 5.数据类型转换 ·自动转换 在不同类型数据的混合运算中,由系统自动实现转换,由少字节类型向多字节类型转换。不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。·强制转换 由强制转换运算符完成转换。 6.运算符优先级和结合性 一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值 7.表达式 表达式是由运算符连接常量、变量、函数所组成的式子。每个表达式都有一个值和类型。表达式求值按运算符的优先级和结合性所规定的顺序进行。 表示输出类型的格式字符格式字符意义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀O) x 以十六进制形式输出无符号整数(不输出前缀OX) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e 以指数形式输出单、双精度实数 g 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串 标志字符为-、+、#、空格四种,其意义下表所示: 标志格式字符标志意义 - 结果左对齐,右边填空格

C语言中的32个关键字及其意思

由ANSI标准定义的C语言关键字共32个: auto double int struct 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 while static 一、数据类型关键字(12个): 1、char[t?ɑ:]:声明字符型变量或函数 (1)主要内容字符:容纳单字符的一种基本数据类型;(2)n.炭;女清洁工vt. 烧焦; (3)字符类型:字符型(Char)c、字符串型(String)s、二进制型(Binary) bn、布尔型(Boolean)b、日期时间型(DateTime)d、数组型(Array)a、象型(Object)o、循环控制变量通常使用单一的字符; 2、double[?d?b?l]:声明双精度变量或函数 (1)n.两倍;(2)a.两倍的,双重的;(3)v.加倍的,快步走,加倍努力 3、enum:声明枚举类型 (1)枚举:枚举是一个被命名的整型常数的;(2)枚举类型;(3)列举型; (4)列举enumerate[i?nju:m?reit] 4、float[fl?ut]:声明浮点型变量或函数 (1)浮点数、(2)浮点型、(3)漂浮、(4)浮动 5、int[int]:声明整型变量或函数 (1)符号整数、(2)取整、(3)Int是integer['intid??]的简写 int声明一个变量为整型。占2个字节,最大表示范围:-32768到32767(十进制)。 long声明一个变量为长整型。长整型变量占4个字节,最大表示范围: -2147483648(十进制)到2147483647(十进制)。 6、long[l??]:声明长整型变量或函数 (1)长整型(2)a./ad.长(期)的(地)(3)n.长时间(4)vi.渴望 7、short[??:t]:声明短整型变量或函数 (1)a.短的,矮的、(2)n.短裤、(3)adv.短暂地;突然地,急地 8、signed:声明有符号类型变量或函数 (1)有符号的、(2)带正负号、(3)sign[sain]n.标记,符号;招牌;迹象v.签(署) 9、struct:声明结构体变量或函数 (1)n.结构(2)结构体(4)创建构架数组(3)structural[?str?kt??r?l]a. 结构的 10、union[?ju:ni?n]:声明共用体(联合)数据类型 (1)联合、(2)n.工会,联盟、(3)合并、(4)团结 11、unsigned[?n'saind]:声明无符号类型变量或函数 (1)无符号的 (1)无符号的 12、void[v?id]:声明函数无返回值或无参数,声明无类型指针(基本上就 这三个作用) (1)a.无效的、(2)没有的、(3)vt.使无效、(4)n.空虚感 二、控制语句关键字(12个):

C语言中的几种常见数据类型

C语言中的几种常见数据类型 整型(int) 一、整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed short int 有符号短整型数说明。简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767。 signed long int 有符号长整型数说明。简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647。 unsigned short int 无符号短整型数说明。简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535。 unsigned long int 无符号长整型数说明。简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295。 二、整型变量定义 可以用下列语句定义整型变量 int a, b; /*a、b被定义为有符号短整型变量*/ unsigned long c; /*c被定义为无符号长整型变量*/ 三、整型常数表示 按不同的进制区分, 整型常数有三种表示方法: 十进制数: 以非0开始的数 如:220, -560, 45900 八进制数: 以0开始的数 如:06; 0106, 05788 十六进制数:以0X或0x开始的数 如:0X0D, 0XFF, 0x4e 另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数, 如22L,0773L, 0Xae4l。 浮点型(float) 一、浮点数说明 Turbo C中有以下两种类型的浮点数: float 单浮点数。字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E~3.4x10+38E。double 双浮点数。字长为8个字节共64 位二进制数, 数的范围是 1.7x10-308E~1.7x10+308E。 说明: 浮点数均为有符号浮点数, 没有无符号浮点数。

C语言指令、符号表

编译指令 ://—单行注解;/*多行注解*/ 基本数据类型(int,float,double,char,void) 用户自定义数据类型格式 t y p e d e f s t r u c t{ 数据类型变量序列1; 数据类型变量序列1; ... }自定义数据类型的名称; 保留字 _a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a, d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a

C语言中的符号

C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符用于把若干表达式组合成一个表达式(,)。 8.指针运算符用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符有括号(),下标[],成员(→,.)等几种。 1.C的数据类型基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点类型说明符字节数值范围字符型char 1 C字符集基本整型int 2 -32768~32767 短整型short int 2 -32768~32767 长整型long int 4-214783648~214783647 无符号型unsigned 2 0~65535 无符号长整型unsigned long 4 0~4294967295 单精度实型float 4 3/4E-38~3/4E+38 双精度实型double81/7E-308~1/7E+308 3.常量后缀L或l 长整型U或u 无符号数F或f 浮点数 4.常量类型整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。 5.数据类型转换·自动转换在不同类型数据的混合运算中,由系统自动实现转换,由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。·强制转换由强制转换运算符完成转换。 6.运算符优先级和结合性一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值 7.表达式表达式是由运算符连接常量、变量、函数所组成的式子。每个表达式都有一个值和类型。表达式求值按运算符的优先级和结合性所规定的顺序进行。 表示输出类型的格式字符格式字符意义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀O) x 以十六进制形式输出无符号整数(不输出前缀OX) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e 以指数形式输出单、双精度实数g 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符s

C语言符号集

C语言符号集 C语言符号集包括:英文字母、数字和一些有特定含义的标点符号。\ 任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序。 一、字母、数字和下划线 大写英文字母:A——Z 小写英文字母:a——z 数字符:0——9 下划线:_ 二、空白符 空白符是指:空格符、制表符、垂直制表符、回车符、换行符、换页符。其在C源程序中只产生“空白”的作用。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 三、标点符号和特殊符号 C语言使用的标点符号和特殊符号 符号名称符号名称 ,逗号> 右尖括号 . 圆点! 感叹号 ;分号| 竖线 :冒号/ 斜杠 ?问号\ 反斜杠 ’单引号~ 波折号 “双引号# 井号 ( 左圆括号% 百分号 ) 右圆括号& and(与) [ 左方括号^ xor(异或) ] 右方括号* 乘号 { 左大括号- 减号 } 右大括号= 等于号 < 左尖括号+ 加号 四、转义字符 转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符用反斜杠\后面跟一个字符或一个八

进制或十六进制数表示。表2-4给出了C语言中常用的转义字符。 表2-4 转义字符 转义字符意义ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠092 \? 问号字符063 \' 单引号字符039 \" 双引号字符034 \0 空字符(NULL) 000 \ddd 任意字符三位八进制 \xhh 任意字符二位十六进制 转义字符的作用:表示控制代码;表示字符和字符串常量;表示用ASCII符集中任意字符。 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。 使用转义字符时需要注意以下问题: 1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。 2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 3) 在C程序中,使用不可打印字符时,通常用转义字符表示。 五、标识符的命名 在C语言中,标识符是对变量、函数、标号和其它各种用户定义对象的命名。 1、所使用的字符 必须使用C符号集中的英文字母、数字和下划线。 2、长度 ANSI标准规定,标识符的长度为1-32个字母,但是电脑中,标识符长度只有前面8个字符唯一地区分,超过8个字符后的字符被忽略。下面的将被当作同一个标识符处理:counters、counters1、counters2。

c语言中符号含义

char 含义:定义一个字符型变量或返回值 用法:定义(声明)一个字符变量或返回值 结构:类型说明符(共两种分别修饰变量和函数)char 未定义变量名; char 函数名([参数表]) {函数体;} 例: char a; char asd; char x=’a’; ————————————————— float 含义:定义小数型变量或返回值(单精度) 用法:定义(声明)一个小数变量或返回值 结构:定义结构(共两种分别修饰变量和函数)float 未定义变量名; float 函数名([参数表]) {函数体;}

例: float a; float asd; float x=1.74; ————————————————— double 含义:定义小数型变量或返回值(双精度) 用法:定义(声明)一个小数变量或返回值 结构:类型说明符(共两种分别修饰变量和函数)double 未定义说明符; double 函数名([参数表]) {函数体;} 例: double a; double asd; double x=1.74; ————————————————— int 含义:定义整数型变量或返回值 用法:定义(声明)一个整数变量或返回值 结构:定义结构(共两种分别修饰变量和函数)int 未定义变量名; int 函数名([参数表]) {函数体;}

例: int a; int asd; int x=2; ————————————————— long、short、unsigned、signed 含义:定义长、短整形,有、无符号整形 用法:放在int前修饰int(也可省去int直接写)可写成组合形式结构:修饰定义(共两种分别修饰变量和函数) [long/short] [unsigned/signed] [int] 未定义变量名; [long/short] [unsigned/signed] [int] 函数-名([参数表]) {函数体;} 例: long int a; short a; unsigned a; signed int a; long unsigned a; short signed a; ————————————————— const 含义:定义一个常量 用法:将一个常规变量设为常量(固定量)不可再修改。 结构:修饰类型说明 const 类型说明符未定义变量名 例: const char a=’S’; const int i=0; const char* p=”How are you”;

C语言中常用的符号

1.按位与运算 ①概念 “按位与”运算符“&”是双目运算符,其功能是将参与运算两数的各对应二进位相与。只能对应的两个二进位均为1时,结果位才为1,否则为0。 ②“按位与”与运算的特殊用途 ⅰ.清零 如果想将一个存储单元清零,即使其全部二进位为0,可按这样的方法计算: 找一个数,它的补码形式中各位的值符合如下条件:原来的数中为1的位,新数中相应位为0(注意,并不要求原数为0的位上,新数相应位为1,新数相应位可以是0或1);对二者进行&运算。 ⅱ.取一个数中某些字节 对于一个整数a(占2个字节),如要想得到其中的低字节,只需将a与特定的一个数按位与即可。 ③要想将一个数的某一位保留下来,可将该数与一个特定的数进行&处理。 2.按位或运算 “按位或”运算符“︳”是双目运算符,其功能是将参与运算两数的各对应的二进位相或。只要对应的两个二进位有一个为1时,结果位就为1。参与运算的整数均以补码出现。 3.按位异或运算 ①概念 “按位异或”运算符“∧”是双目运算符,其功能是将参与运算两数的各对应位相异或,当两对应的二进位相异时,结果为1,否则为0。参与运算整数仍以补码出现。 ②“异或”运算的特殊应用 ⅰ.使特定位翻转 ⅱ.与0相“异或”,保留原值。 ⅲ.交换两个值。 4.“取反”运算 “~”是一个一元运算符,即它的运算量只有一个,用来对一个二进制数按位取反,即将0变1,1变0。比如说,~025就是对八进制数25(即二进制数000000000010101)按位求反。 15.3 移位运算 1.移位运算符 移位运算是对操作数以二进制位为单位进行左移或右移,如表所示。 移位操作 运算符名称例子运算功能 >> 右移位b>>3 b右移3位 << 左移位c<<2 c左移2位 2.左移运算 左移运算符“<<”是双目运算符,其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。例如; a<<4 就把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。 3.右移运算 右移运算符“>>”是双目运算符,其功能是把“>>”左边的运算数的各二进位全部右移若干

C语言中常见的变量

变量 变量类型和表示方法 1.什么是变量? 变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。这些数据类型我们在本节和后面的章节中都会陆陆续续介绍。 为了区分各个变量我们给每个变量取个名字,这个名字我们叫做标识符。 标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。 下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上都会用到,到时再说它们的各自用法。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl _cs _ds _es far huge interrupt near pascal _ss 所以在以后的学习中,在给变量命名时要避开这些关键字。 3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下: 类型<变量表>; 这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。 (二)、整型变量 整型变量是用来存储整数的。 整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型,形式如下: int Counter;

c语言符号定义

常用符号定义优先级高,低 ()最高 [ ] 最高 . 最高把n值赋给结构中的某个元素 例如:Emp.wage=123.23 !逻辑非!0 为真 ~求1的补(取反)00101100 11010011 + + 自增1 a++ 参与运算后加1放入a中 ++a 加1后参与运算 - - 自减1 a- - - -a & 取地址&a 取a的地址 * 取地址的补*a 取地址a中的值 Sizeof 取数据的字节数sizeof f sizeof(int) ================================================== * 乘 / 除 % 模除(求余)5%2 为1 + 加 -减 << 位:左移1位相当于乘2 >> 位:右移1位相当于除2

================================================= <<= 小于等于 >>= 大于等于 == 等于 =!不等于 & 位与两者为1 结果为1 否则为0 ================================================= ^ 位异或两者值相同结果为0 否则为1 ︱位或运算两者值为0结果为0 否则为1 && 逻辑与a,b分别为1,2 a&&b位真 ‖逻辑非a,b分别为1,2 a‖b位真 ?代替if的问号 例如x=10 y=x>9? 100 : 200 y值为100 : ================================================= = += a+=b 等效a=a+b -= *= /=

′最低 语句格式语意 If if (表达式)如果表达式为真则执行 语句; If-else if (表达式) 语句1; Else 如果表达式为真则执行1 语句2;否则执行2 If-else-if if (表达式1)如果表达式为真执行1 语句1; Else if (表达式2)如果表达式为真执行2 语句2; Else if (表达式3)…… 语句3; …… ----------------------------------------------------------------------------------- Switch switch (表达式)判断表达式和常量表达式 { 和常量表达式值是否相等 Case 常量表达式1:语句1; Case 常量表达式2:语句2; Case 常量表达式3:语句3; ……

相关主题
文本预览
相关文档 最新文档