千家信息网

gcc中字符格式化输入输出、表达式运算符do while循环的示例分析

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,小编给大家分享一下gcc中字符格式化输入输出、表达式运算符do while循环的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去
千家信息网最后更新 2024年11月24日gcc中字符格式化输入输出、表达式运算符do while循环的示例分析

小编给大家分享一下gcc中字符格式化输入输出、表达式运算符do while循环的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!


输出函数:printf()--%d、%c、%x、%u、%s、、、

putchar()函数:输出

输入函数:scanf函数--输入

按照指定格式匹配符,获取指定类型数据

int a; //可以定义a变量(有内存空间),也可以声明(自动提升成定义,有内存空间)

scanf("%d", &a); //&取变量a的地址,拿到a的内存空间


scanf输入:获取字符

getchar函数:获取字符

运算符--算术运算符

+、-、*、/ :先乘除取余,后加减

除法运算后,得到的结果赋值给整数变量,取整数部分,int c = 20/40;

除0,错误操作,不允许,printf("%d\n", 20/20);

对0 取余,错误操作,不允许,printf("%d\n", 1234/0);

不允许对小数取余。

对负数取余,结果为余数的绝对值

自增自减运算符

前缀自增(increment operator):(++)、自减(decrement operator):(--):先自增、自减,再取值

赋值运算符:=

"=",再计算机当中,只能完成赋值操作,一定是右边赋值给左边,也叫单向赋值等。

a += 10; //等价于 a = a+10;
a -= 30; //等价于 a = a-30;
a %= 5; //等价于 a = a%5;
比较运算符

真:1(非0)、假:0

!= 不等、< 小于、> 大于、<= 小于等于、>= 大于等于

逻辑运算符:0为假、非0为真、(非0=1、27、-9)

逻辑非:!

非真为假,非假为真

逻辑与(&&):同真为真,其余为假

逻辑或(||):有真为真,同假为假

运算符优先级:[]、()、++、/、--

后缀高于前缀(强转)!(逻辑非)sizeof > 算术运算符(先乘除取余,后加减)> 比较运算符 > 逻辑运算符 > 三目运算符(条件运算)> 赋值运算符 >逗号运算符

逗号运算符:

int x, y, z;

int a = ( x = 1, y = 2, z = 3); //逗号运算表达式,运算结果为:a= 3

逗号运算符表达式运算结果,显示后一个子表达式的结果

三目运算符

语法:表达式1 ?表达式2 :表达式3

表达式1:必须是一个判断表达式

结果为真:整个三目运算,返回表达式2,结果为假,整个三目运算,返回表达式3

类型转换:隐式类型转换,强制类型转换

编辑器自动完成,小类型转大类型,同类型大小

由赋值产生

int r =5;

float s = 3.14 * r * r;

3.14,默认类型double, r 为int类型,运算过程中转换为double 类型运算,运算结束,赋值给s 时,转换为float

小类型转大类型,是没有问题,如果大类型转小类型,可能会丢失精度

强制类中转换

语法:强转变量-(目标类型)变量,强转表达式-(目标类型)表达式

if分支语句

if(判断表达式){

判别表达式为真,执行得代吗

}

else

{

判别表达式为假,执行代码

}

多分支逻辑

if(判断表达式1)

{

判别表达式1为真,执行代码

}

else if (判断表达式2)

{

判别表达式1为假,判断表达式2为真,执行代码

}

else if (判断表达式3)

{

判别表达式1为假,判断表达式2为假,判断表达式3为真,执行代码

}

switch 分支语句

switch(判别表达式)

{

case 1:

执行语句;

break;//表示一个分支语句执行结束,跳出switch

case 2:

执行语句

break;

......

case n:

执行语句

break;

default;

break;

}

精确匹配,机构较清晰,较if语句执行效果较高

case穿透

一个case分支,如果没有break,每执行完,case的代码,会继续向下,执行下一个case分支代码,这称之为case穿透

大多情况下,一个case分支,应该对应一个break利用case传统


while 循环语句

语法:while( 判断表达式) //如果为真,执行循环体,如果为假,跳出循环

{

循环体

}

do ...while 循环语句

语法:do{

循环体

}while ( 判断表达式);



以上是"gcc中字符格式化输入输出、表达式运算符do while循环的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0