C 常用符号
- 格式:doc
- 大小:23.50 KB
- 文档页数:6
一、C语言运算符号的种类编辑1 算术运算符用于各类数值运算。
包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符用于比较运算。
包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符用于逻辑运算。
包括与(&&)、或(||)、非(!)三种。
4.位操作运算符参与运算的量,按二进制位进行运算。
包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符用于把若干表达式组合成一个表达式(,)。
8.指针运算符用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符有括号(),下标[],成员(→,.)等几种。
二、C语言运算符号的优先级编辑1、优先级1级结合方向左结合(自左至右)( ) 圆括号[ ] [1] 下标运算符-> 指向结构体成员运算符. 结构体成员运算符[1] (请注意它是一个实心圆点)2、优先级2级结合方向右结合(自右至左)单目运算符! 逻辑非运算符~ 按位取反运算符++ 自增运算符-- 自减运算符- 负号运算符(类型) 类型转换运算符* 指针运算符& 地址与运算符sizeof 长度运算符3、优先级3级结合方向左结合双目运算符* 乘法运算符/ 除法运算符% 取余运算符4、优先级4级结合方向左结合双目运算符+ 加法运算符- 减法运算符5、优先级5级结合方向左结合双目运算符<< 左移运算符>> 右移运算符6、优先级6级结合方向左结合双目运算符<、<=、>、>= 关系运算符7、优先级7级结合方向左结合双目运算符== 等于运算符(判断)!= 不等于运算符(判断)8、优先级8级结合方向左结合双目运算符& 按位与运算符9、优先级9级结合方向左结合双目运算符^ 按位异或运算符10、优先级10级结合方向左结合双目运算符| 按位或运算符举例:0xfe|0xef 即为1111 1110 与1110 1111按位或运算则答案为:1111 1111 即0xff。
c语言运算符号C语言中的符号A+ B 逻辑加运算又称逻辑或A·B 逻辑乘运算又称逻辑与_A 逻辑非(A上有一横杠的运算符的种类语言的运算符可分为以下几类:1 算术运算符用于各类数值运算。
包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符用于比较运算。
包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符用于逻辑运算。
包括与(&&)、或(||)、非(!)三种。
4.位操作运算符参与运算的量,按二进制位进行运算。
包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符用于把若干表达式组合成一个表达式(,)。
8.指针运算符用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符有括号(),下标[],成员(→,.)等几种。
目录1优先级1级结合方向左结合(自左至右)2优先级2级结合方向右结合(自右至左)单目运算符3优先级3级结合方向左结合双目运算符4优先级4级结合方向左结合双目运算符5优先级5级结合方向左结合双目运算符6优先级6级结合方向左结合双目运算符7优先级7级结合方向左结合双目运算符8优先级8级结合方向左结合双目运算符9优先级9级结合方向左结合双目运算符10优先级10级结合方向左结合双目运算符11优先级11级结合方向左结合双目运算符12优先级12级结合方向左结合双目运算符13优先级13级结合方向右结合三目运算符14优先级14级结合方向右结合双目运算符15优先级15级结合方向左结合1优先级1级结合方向左结合(自左至右)编辑( ) 圆括号[ ] [1] 下标运算符-> 指向结构体成员运算符. 结构体成员运算符[1] (请注意它是一个实心圆点)2优先级2级结合方向右结合(自右至左)单目运算符编辑! 逻辑非运算符~ 按位取反运算符++ 自增运算符-- 自减运算符- 负号运算符(类型) 类型转换运算符* 指针运算符& 地址与运算符sizeof 长度运算符3优先级3级结合方向左结合双目运算符编辑* 乘法运算符/ 除法运算符% 取余运算符4优先级4级结合方向左结合双目运算符编辑+ 加法运算符- 减法运算符5优先级5级结合方向左结合双目运算符编辑<< 左移运算符>> 右移运算符6优先级6级结合方向左结合双目运算符编辑<、<=、>、>= 关系运算符7优先级7级结合方向左结合双目运算符编辑== 等于运算符(判断)!= 不等于运算符(判断)8优先级8级结合方向左结合双目运算符编辑& 按位与运算符9优先级9级结合方向左结合双目运算符编辑^ 按位异或运算符10优先级10级结合方向左结合双目运算符编辑| 按位或运算符举例:0xfe|0xef 即为1111 1110 与1110 1111按位或运算则答案为:1111 1111 即0xff。
c的文字符号
在C语言中,有多种文字符号被使用。
以下是一些常见的符号及其用途:
1. // 和 /* ...*/ :这是注释符号。
// 是单行注释的开始,其后的内容直到行尾都是注释。
/* ...*/ 是多行注释的开始,其间的所有内容都是注释。
2. \ :这是续行符号,用于表示一行代码的延续。
3. \r 和 \n 等:这些都是转义符号,用于在字符串中插入特殊字符。
例如,\r 表示回车,\n 表示换行。
4. ' ':单引号括起来的一个字符代表整数。
5. " ":双引号括起来的字符代表一个指针。
请注意,C编译器接受字符和字符串的比较,但意义是错误的。
同时,C编译器允许字符串对字符变量赋值,其意义也是可笑的。
这是因为在C语言中,字符串实际上是由字符数组表示的,而单个字符则是由字符类型(char)表示的。
当使用单个字符时,应将其放在单引号内;当使用字符串时,应将其放在双引号内。
逻辑运算符(&& 和 ||)在程序中的短路规则是:&& 从左向右开始计算,当遇到为假的条件时停止计算,整个表达式为假,所有条件为真时表达式才为真;|| 从左向右开始计算,当遇到为真的条件时停止计算,整个表达式为真,所有条件为假时表达式才为假。
c语言常用符号
在C语言中,常用的符号有以下几种:
1. 等号(=):用于赋值操作,将右侧的值赋给左侧的变量。
2. 加号(+):用于加法运算,可以用于整数、浮点数和字符类型数据。
3. 减号(-):用于减法运算,可以用于整数、浮点数和字符类型数据。
4. 乘号(*):用于乘法运算,可以用于整数和浮点数。
5. 除号(/):用于除法运算,将左侧的操作数除以右侧的操作数,结果为浮点数。
6. 取余号(%):用于取余运算,将左侧的操作数除以右侧的操作数,得到余数。
7. 大于号(>):用于比较大小,判断左侧的操作数是否大于右侧的操作数。
8. 小于号(<):用于比较大小,判断左侧的操作数是否小于右侧的操作数。
9. 等于号(==):用于比较相等,判断左侧的操作数是否等于右侧的操作数。
10. 不等于号(!=):用于比较不等,判断左侧的操作数是否
不等于右侧的操作数。
11. 大于等于号(>=):用于比较大小,判断左侧的操作数是
否大于等于右侧的操作数。
12. 小于等于号(<=):用于比较大小,判断左侧的操作数是
否小于等于右侧的操作数。
13. 逻辑与(&&):用于逻辑与运算,当左侧和右侧的操作
数都为真(非零)时,结果为真。
14. 逻辑或(||):用于逻辑或运算,当左侧和右侧的操作数至少有一个为真(非零)时,结果为真。
15. 逻辑非(!):用于逻辑非运算,将操作数的真假值取反。
还有很多其他的符号和运算符,这里只列举了一些常用的符号。
C语言中包含多种运算符号,以下是一些常见的C语言运算符号:
1. 加法运算符(+):用于将两个操作数相加。
2. 减法运算符(-):用于将两个操作数相减。
3. 乘法运算符(*):用于将两个操作数相乘。
4. 除法运算符(/):用于将两个操作数相除。
5. 取模运算符(%):用于求两个操作数的余数。
6. 赋值运算符(=):用于将右边的值赋给左边的变量。
7. 递增运算符(++):用于将操作数加1。
8. 递减运算符(--):用于将操作数减1。
9. 比较运算符(>、<、>=、<=、==、!=):用于比较两个操作数的值。
10. 逻辑运算符(&&、||、!):用于进行逻辑运算。
11. 位运算符(&、|、^、~、<<、>>):用于对二进制位进行操作。
12. 条件运算符(?:):用于在三个操作数之间进行条件判断。
13. 类型转换运算符(float、double、int、char等):用于在各种数据类型之间进行转换。
14. sizeof运算符:用于获取操作数的字节大小。
以上是C语言中常用的运算符号,但不限于这些。
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。
在C语言中,常用的注释符号是`/* */`和`//`。
1. `/* */`:这是多行注释的符号,可以在注释块中间写入多行说明。
例如:
```c
/*
这是一个多行注释示例
可以在这里写入多行说明
*/
```
2. `//`:这是单行注释的符号,只能在一行中使用,并且从`//`开始到行尾的内容都会被注释掉。
例如:
```c
// 这是一个单行注释的示例
```
注释是用来给代码添加解释、说明和备注的,它们不会被编译器解析为实际的程序代码,因此不会对程序的执行产生任何影响。
注释可以提高代码的可读性,方便其他开发人员理解和维护代码。
在编写代码时,适当地添加注释是一个良好的编程习惯。
c语⾔中的常⽤符号⼀、注释符号: ⽤于在代码中添加说明,编译器会⽤空格代替注释符号和内容: 使⽤⽅法如: int p; /*这是⼀个整型变量*/ 这样写也是合法的: int/*这是⼀个整型变量*/p; //等效为int p; 这样写是⾮法的: in/*这是⼀个整型变量*/t p; //等效为in t p;⼆、连接符号: 编译器会将语句最后的反斜杠'\'去掉,⾃动连接到下⼀⾏代码。
注意反斜杠后⾯不能跟任何符号,空格符号也不⾏。
例如: int a,b,\ c,d; //等效为 int a,b,c,d;三、转义符号: c语⾔中字符集中的所有字符都可以⽤转义字符的⽅式来表⽰,转义字符有3种表⽰⽅式。
第⼀种⽅式是反斜杠加字母: '\n' 换⾏ '\r' 回车 第⼆种是\ddd,反斜杠加3位⼋进制: '\012' 表⽰ASCII码为10的字符,即'\n'换⾏符号 '\102' 表⽰ASCII码为66的字符'B' 第三种是\xhh,反斜杠加2位⼗六进制: '\x0a' 表⽰ASCII码为10的字符,即'\n'换⾏符号 '\x42' 表⽰ASCII码为66的字符'B' *总之,第⼀种⽅式仅⽤于表⽰部分常⽤字符,后⾯两种可以⽤于所有字符的表⽰。
*字符的理解:字符在计算机中的储存实际上都是⼀个数字,例如'A'在计算机中占⽤⼀个字节,数值为65.这样的话,字符也当然可以⽤于进⾏运算,例如:int a = 'A' + 5; //a的值为70四、逻辑运算符号: 位运算逻辑运算符有: & 与 | 或 ^ 异或 ~ 取反 << 左移 >> 右移 *要注意‘&’和‘&&’、‘&’和‘||’的区别,单个的‘&’,‘|’都是⽤于位运算,双个的‘&&’,‘||’⽤于逻辑判断。
+、-、*、/解释: C语言的运算符——加、减、乘、除。
+=、-=、*=、/=、%=解释: C语言的运算符——修改和替代。
.解释: C语言的运算符——结构或联合的成员选择。
,解释:C语言中①逗号运算符。
②分隔符,用于分隔函数参数表中的各参数。
~解释: C语言的运算符——二进码反(按位非)。
*解释:C语言的分隔符——用于在变量说明中指明当
前说明的变量是指向某个类型的指针。
!解释: C语言的运算符——逻辑反(非)。
& 解释: C语言的运算符——①取变量地址。
②按位与。
&&解释: C语言的运算符——逻辑与。
%解释: C语言的运算符——模除(取整除后的余数)。
;解释: C语言的分隔符——终止一条语句。
:解释: C语言的分隔符——指明标号语句。
::解释: C++语言的作用域运算符。
当局部变量与全局变量同名时,在局部变量的作用域内,全局变量前面使用该运算符。
++解释: C语言的运算符——增一。
-- 解释:C语言的运算符——减一。
= 解释:C语言的①运算符——赋值。
②分隔符——用于分隔变量说明和初始化表。
==解释: C语言的运算符——等于。
!=解释: C语言的运算符——不等于。
>=解释:C语言的运算符——大于等于。
> 解释:C语言的运算符——大于。
<=解释: C语言的运算符——小于等于。
<解释: C语言的运算符——小于。
->解释: C语言的运算符——指向结构(C++ 语言中的类)成员的指针引用。
<<解释: C语言的运算符——字位左移。
>>解释:C语言的运算符——字位右移。
^ 解释:C语言的运算符——按位异或。
| 解释:C语言的运算符——按位或。
||解释:C语言的运算符——逻辑或。
[ ]解释:C语言的分隔符——指明数组下标。
( )解释: C语言的分隔符——用于形成表达式、隔离条件表达式,以及指明函数调用和函数参数。
{ }解释: C语言的分隔符——用于指明复合语句(分程序)的开始和及结束。
(类型名)解释: C语言的运算符——类型强制转换。
\\解释: C语言的转义(换码)序列——反斜杠(使用时与字符一样要用“”)。
\0解释: C语言的转义(换码)序列——空白NULL。
\a解释: C语言的转义(换码)序列——响铃。
\b解释:C语言的转义(换码)序列——退格。
\n解释:C语言的转义(换码)序列——换行。
\r解释:C语言的转义(换码)序列——回车。
\t解释:C语言的转义(换码)序列——制表符。
abstract解释:Java类修饰符(定义类时用),表示该类是一个抽象类,不能直接产生该类的一个对象。
auto解释:C语言的存储类区分符(一种说明区分符)。
break解释:C语言的转移语句——终止执行switch语句,或跳出循环语句。
case解释:C语言的标号。
用于开关语句中。
char解释:C语言的数据类型区分符(说明区分符)。
定义单字节变量。
class解释:C++语言的合成类型区分符(说明区分符)。
说明“类”类型。
const解释: C++语言的类型区分符(说明区分符)。
continue 解释:C语言的转移语句——跳过位于continue后面的语句,立即开始下一轮循环。
default 解释:C语言的标号。
用于开关语句中。
delete解释: C++语言的释放内存语句。
double解释: C语言的数据类型区分符(说明区分符)。
定义双精度浮点变量。
对于IBM PC 机,双精度数据类型是64位。
enum解释: C语言的合成类型区分符(说明区分符)。
定义一个枚举类型(括号中定义变量数据的允许值),然后(或同时)定义枚举变量。
extern解释:C语言的存储类区分符(一种说明区分符)。
f、F解释:C语言的浮点常量的浮点后缀(缺省是double)。
far解释: C语言远指针说明。
final解释: Java中的类修饰符,表示定义的类不能被其他类继承。
float解释:C语言的数据类型区分符(说明区分符)。
定义单精度浮点变量。
对于IBM PC 机,浮点数据类型是32位。
for(变量赋初值表达式;循环结束条件表达式;变量增量表达式)解释: C语言的循环语句。
friend解释: C++语言的说明区分符。
在类定义时,加在函数前面,把一个非成员函数声明为该类的一个友元。
该友元函数就获得了对该类私有部分的访问权。
goto解释:C语言的无条件转移语句,goto后接标识符(命名的标号)。
if(表达式)解释: C语言的条件判别语句。
表达式为真则执行随后在{ }中的语句(无{ }则只执行if后面的一句)。
表达式为假,则执行else后面的语句。
inline解释:C++语言的函数区分符(一种说明区分符)。
它加在函数前面,使之被定义成内置函数。
类的函数成员定义成内置函数的简单方法是把它的定义包含在类定义中。
int解释: C语言的数据类型区分符(说明区分符)。
定义整型变量。
interrupt解释: C语言的中断处理函数类型修饰符——建立(定义)中断处理函数。
在处理函数入口,保存所有寄存器的内容(返回前恢复这些寄存器的值),并把DS指向C 程序的数据段。
interrupt 函数是通过IRET指令而不是RET 指令返回的。
l、L 解释: C语言的整形常量长后缀。
或浮点常量后缀,指明long double类型。
long解释: C语言的数据类型区分符(说明区分符)。
对于IBM PC 机,长整型是32位。
new解释: C++语言的分配内存语句。
operator解释: C++语言的重载操作符。
private解释: C++、Java 语言类说明中的访问区分符(变量修饰符、方法修饰符)。
表示只有本类的对象可以访问该变量或方法,其他类即使是子类也不行。
protected解释:C++、Java 语言类说明中的访问区分符(变量修饰符、方法修饰符)。
表示只有这个类的所有子类和同一Javz程序包中的其他类可以直接存取这个变量(调用方法)。
public解释: (1)Java中的类修饰符,表示定义的类是个公共类,其他Java包内的类也可访问该类的成员变量和方法。
(2)C++、Java
语言的类说明中的访问区分符(变量修饰符、方法修饰符)。
public后面的部分(公有部分)可以被使用者访问。
register 解释:C语言的存储类型区分符(一种说明区分符)。
return 解释:C语言的转移语句——使函数将控制权送回调用函数。
return后接(void类型函数、构造函数和析构函数例外)表达式(返回值)。
short解释: C语言的数据类型区分符(说明区分符)。
对于IBM PC 机,短整型是16位。
signed解释: C语言的数据类型区分符(说明区分符)。
sizeof(类型名) 解释: C语言的运算符——取一个目标的字节长度。
static 解释:C语言的存储类区分符(一种说明区分符)。
用它说明的对象具有静态生存期。
struct解释:C语言的合成类型区分符(说明区分符)。
定义一个结构类型,然后(也可同时)定义结构变量(或数组)。
switch(表达式) 解释: C语言的开关语句。
首先对表达式求值,然后执行与表达式值相同标号的case子句。
如果未找到匹配的case
常量,则执行default子句。
typedef解释:C语言的说明区分符。
typedef 语句用来对基本数据类型或导出数据类型赋予新名。
u、U解释: C语言的整形变量无符号后缀。
union解释:C语言的合成类型区分符(说明区分符)。
定义一个共用体(联合)类型,然后(也可同时)定义联合变量。
unsigned 解释: C语言的数据类型区分符(说明区分符)。
virtual解释:C++语言的函数区分符(一种说明区分符)。
void解释: C语言的类型区分符(说明区分符)。
while(表达式)解释: C语言的循环语句。
若表达式为真,执行随后{ }内的语句(或do后{ }内的语句)。