控制语句
和45种标准运算符:for《{3个条件语句}循环》
while《
{循环
》
do
while《{前do循环体语句,后while条件语句}循环》
if《{else补充语句,该短语只可有一个}{else
if短语可有N个}条件》
switch()《{case条件:程序段}{default条件不满足程序段}{break结束语}开关》
goto《没条件转向》
break《{适合于各种方式的循环}结果语》
continue《判断结束语》
return《反回语句》
bool《布尔型变量》
int《
整型
》
------
-----------------------低
unsigned《没符号字符型》
|
long《
长整型
》
|
double《
双精度浮点型
》------------------高
short《短整型》
unsigned《没符号整型》
unsigned
short《没符号短整型》
unsigned
long《没符号长整型》
char《字符型》
float《
单精度浮点型
》
()《
括号
》-----------------------优
[]《
下标
》
先
,《合成表达式》
级------结合性:左到右
→,.《成员》
:
return《
返回
》-------------------0
!《{真为假,假为真}非》-------------------------优
~《位非》
先
++《{前缀表达式增1.后缀表达式不增1}增1》
级
--《{前缀表达式减1.后缀表达式不减1}减1》
:
-《求反》
1------结合性:右到左
(())《强制类型》
|
*《{指针运算符}取内容》
|
&《{指针运算符}取地址》
|
sizeof《字节数》--------------------------------|
*《乘》--------------优---------------------------------------|
/《除》
先:3
|
%《
求余
》------------级
|
+《加》----------优先
|
-《减》----------级:4
|
<<《{只改表达式的值}左移》---------优先
|
>>《{只改表达式的值}右移》---------级:5
|
>《
大于
》---------------优
|
<《小于》
先6
|---结合性:左到右
>=《
大于等于
》
级
|
<=《小于等于》----------:
|
==《等于》----------优先级
|
!=《不等于》-------:7
|
&《位与》--------优先级:8
|
^《位异或》--------优先级:9
|
|《位或》-------优先级:10
|
&&《{都为真即真}与》-------优先级:11
|
||《{都为假即假}或》-------优先级:12------------------------|
表达式1?表达式2:表达式3《{真为第一个表达式,假为第二个表达式}条件求值》-----------------------------------------------------------------优先级:13------------------|
=《简单赋值》----------------------------优
|---结合性:右到左
+=,-=,*=,/=,%=《复合算术赋值》
先:14
|
&=,|=,^=,>>=,<<=《复合位运算赋值》--------级-------------------------|
,《句号》-------优先级:15-------结合性:左到右
malloc《申请动态内存》
struct《结构定义》
*/《注释符》
\n《换行符》
\t《水平制表》
\b《退格》
\a《鸣铃》
\'《单引号》
\r《回车》
\v《垂直制表》
\f《走纸换页》
\\《反斜线》
\0《ASCII码为0的字符》
<<=《{改变变量值}左移》
>>=《{改变变量值}右移》
*《{指针运算符}取内容》
&《{指针运算符}取地址》
sizeof《计算数据类型所占的字节数》
getchar()《接收字符型输入{带缓冲区和回显}》
gets()《接收字符串型输入》
scanf()《标准格式输入》
%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号十进制整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}《标准格式输入的格式说明符》
putchar()《字符型输出》
puts()《字符串型输出》
printf()《标准格式输出》
%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}g{e和f中较短的一种}《标准格式输出的格式说明符》
#define《宏定义》
undef《终止宏定义》
#include《文件包含》
C语言中的逻辑或运算符可以按住shift键,接着按两下enter上面的键就能打出来。
C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。
C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
按位运算符做的事在现代代码中不常见到。它们会用各种方式改变构成字节和其他数据结构的位。我不会在本书中讲这些,不过在一些特定类型底层系统中,它们用起来会非常顺手。
赋值运算符的作用是将表达式赋给变量,不过C语言中很多运算符都可以和赋值合并使用。
扩展资料:
C语言常见的运算符:
1、算数运算符:用于算数运算,包括+、-、* 、/等;关系运算符:用于比较运算,包括>、<、==、!=等。
2、逻辑运算符:用于逻辑运算,包括 &&、||、!三种;位操作运算符:按二进制位对位运算,包括&、|、~、<<等。
3、赋值运算符:用于赋值运算,包括=、+=、&=等;条件运算符:三目运算符,用于条件求值(?:).
4、逗号运算符:用于把若干表达式组合成一个表达式(,);指针运算符:用于取内容*和用于取地址&。
5、求字节数运算符:用于计算数据类型所占的字节数sizeof;特殊运算符:()、[]、成员(->,.)等。
c语言中只有一种三元运算符。它就是“问号运算符”。
它的语法形式是:
表达式一?表达式二:表达式三
表达式一是一个数学表达式、关系表达式或逻辑表达式,它的逻辑值作为下一步运行的选择:当逻辑值为真时,运行表达式二并返回表达式二的值;当逻辑值为假时,运行表达式三并返回表达式三的值。举个例子:
x=3>2?8:100
执行后,x=8。