C基础
C语言学习之路的杂记。
z同学的编程之旅
日拱一卒
展开
-
由C语言条件运算符优先级引出的问题
在做题的时候有一个这样的题:输入两个整数,输出二者的最大值。我当时这样写的:void main(void){ int a,b,max; scanf("%d%d",&a,&b); a>b ? max=a : max=b; printf("max = %d\n",max);}因为判断较简单,所以用三目运算符一行代码来搞定两数的比较。很不幸的是,在编译之后给...原创 2020-02-26 19:34:48 · 215 阅读 · 0 评论 -
关于“在一个函数内的复合语句中定义的变量可以在本函数范围内有效”的正误判断
这句话是错误的,因为一个函数内部可以有多个复合语句。举个栗子:void main(void){ // 复合语句1 { // 复合语句2 int a = 10; } printf("%d\n",a);}```![编译后报错:变量a未定义](https://img-blog.csdnimg.cn/20200212105317403.png)这说明在复合语句(代码块)中定义的变量...原创 2020-02-12 10:59:58 · 20979 阅读 · 1 评论