小编给大家分享一下gcc中字符格式化输入输出、表达式运算符do while循环的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
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;比较运算符 |
真: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循环的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。