网站首页 > 基础教程 正文
我们在进行 C 语言编程的时候,我们只写十进制和十六进制,那么不带 0x 的就是十进制,带了 0x 符号的就是十六进制。
C 语言的数据基本类型分为字符型、整型、长整型以及浮点型:
C语言基本运算符:
加 | + | c=a+b |
减 | - | c=a-b |
乘 | * | c=a*b |
除 | / | c=a/b |
余 | % | c=a%b |
自加1 | ++ | c++ |
自减1 | -- | c-- |
赋值运算符 | = | c=a |
比较运算符 | == | c==1 |
不等于运算符 | != | c!=1 |
以下逻辑运算符都是按照变量整体值进行运算的 | ||
逻辑与 | && | F=A&&B,AB均真,F为真 |
逻辑或 | || | F=A||B,AB任一个真,F为真 |
逻辑非 | ! | F=!A,A为假,则非后,F为真 |
以下逻辑运算符都是按照变量内的每一个位来进行运算的 | ||
按位与 | & | F=A&B,A=0b1001,B=0b0001,则F=0b0001; |
按位或 | | | F=A|B,A=0b1001,B=0b0001,则F=0b1001; |
按位取反 | ~ | F=~A,A=0b1001,则F=0b0110; |
逻辑电路符号:
for 语句的一般形式如下:用来做延时或循环
for (表达式 1; 表达式 2; 表达式 3)
{
(需要执行的语句);
}
其执行过程是:表达式 1 首先执行且只执行一次;然后执行表达式 2,通常都是一个用于判定条件的表达式,如果表达式 2 条件成立,就执行(需要执行的语句);然后再执行表达式 3;再判断表达式 2,执行(需要执行的语句);再执行表达式 3.....一直到表达式 2 不成立时,跳出循环继续执行循环后面的语句。
while 语句的一般形式如下:
while (表达式)
{
循环体语句;
}
while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假的时侯,就不执行。while(1),这条语句就可以起到死循环的作用。习惯上,我们把非 0 的常数都认为是真,只有 0 认为是假,所以我们程序中使用了 while(1),这个数字 1,可以改成 2、3、4......等等都可以,都是一个死循环,不停的执行循环体的语句,但是如果把这个数字改成 0,那么就不会执行循环体的语句了。
if语句
1、if 语句:
if (条件表达式)
{
语句1;
}
其执行过程是,if(即如果)条件表达式的值为“真”,则执行语句 1;如果条件表达式的值为“假”,则不执行语句 1。
2、if...else 语句:二选一的语句
if (条件表达式)
{
语句 1;
}
else
{
语句 2;
}
3、if....else if 语句;多选一的用法
if (条件表达式 1) {语句 1;}
else if (条件表达式 2) {语句 2;}
else if (条件表达式 3) {语句 3;}
... ...
else {语句 n;}
依次判断条件表达式的值,当出现某个值为“真”时,则执行相对应的语句,然后跳出整个 if 的语句块,执行“语句 n”后面的程序;如果所有的表达式都为“假”,则执行 else 分支的“语句 n”后,再执行“语句 n”后边的程序。
switch语句
switch (表达式)
{
case 常量表达式 1: 语句 1;break;
case 常量表达式 2: 语句 2;break;
......
case 常量表达式 n: 语句 n;break;
default: 语句 n+1;break;
}
它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。
有一条 break 语句,作用是跳出当前的循环语句,我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。
猜你喜欢
- 2024-11-20 一文搞懂Golang条件判断:if-else语句详解
- 2024-11-20 无需If-Else语句,状态模式即可编写干净可维护的代码
- 2024-11-20 答应我,别再if/else走天下了可以吗
- 2024-11-20 如何对SpringBoot中的IF-ELSE语句进行优化?
- 2024-11-20 道哥说编程--Java流程控制语句if--else详解
- 2024-11-20 if-elif-else,三目运算符,while条件循环,for迭代循环
- 2024-11-20 设计模式:策略模式避免多重分支语句(ifelse)
- 2024-11-20 Excel VBA流程图解之IF语句,多层IF嵌套,其实很简单
- 2024-11-20 4.2 练习编写简单的if语句和else语句
- 2024-11-20 C/C++编程笔记:if—else语句块,有个细节需要注意
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)