- 博客(7)
- 收藏
- 关注
原创 关于三目运算符?:的解释
x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。结果1 : 结果2 里面的?也可以理解为条件是否成立,条件成立为结果1,否则为结果2。注意:在C语言中,结果1 和 结果2的类型必须一致。
2022-10-06 14:51:40 249
原创 牛客网,空格分隔
对于基础薄弱或者零基础的同学,有一下补充对于字符我们需要以char来定义变量,并且char在scanf和printf中为%c的形式对于浮点数我们有单精度浮点数float和双精度浮点数double并且在scanf中double为%lf其他均为%f了解补充知识后,此题就是一个简单的输入输出,注意浮点数输出宽域为6,本题不提供答案,请自行解答有助于理解补充知识
2022-09-27 15:10:13 56
原创 牛客网基础语法题,格式化输出第一题
在做这类型题目之前我们需要先了解一些补充知识//补充知识:// d 以十进制形式输出带符号整数(正数不输出符号)// o 以八进制形式输出无符号整数(不输出前缀O)// x 以十六进制形式输出无符号整数(不输出前缀Ox)// X 以十六进制形式输出无符号整数(不输出前缀OX)//使用修饰符“#”控制前导显示:题目要求我们输出ABCDEF的十进制数,所以我们首先需要以十六进制把ABCDEF赋值给t,所以我可以 int t =0xABCDEF(0x是十六进制前导)然后我需要输
2022-09-27 14:50:35 113
原创 关于缓冲区与scanf,getchar的简单讲解
首先我们需要了解缓冲区缓冲区可以简单理解为一个盒子,他会把键盘输入的东西暂时储存但但输入文字之后,我们需要一个回车键用来执行,所以缓冲区会出现一个\n比如我们输入Abcd然后我们的scanf会读取缓冲区里你键盘上所写的东西,但它会默认取消掉\n所以scanf会取出Abcd,但需要注意的是,如果中间有空格的话,会直接将空格前面的东西提取。如图他只会拿走Abcd。而关于getchar关于这个他会直接读取所有的数据,就是说如果是abc\n的话,他会将\n的拿走,所以我们前面就需要放一个getchar
2022-09-27 11:22:43 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人