C语言中if语句后不能是算术表达式是错的。
C语言中if语句后能是算术表达式,只要最后返回的是bool型。if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 true<优先级别比==要高。因而实际上那个表达式与下列等同。
C语言特点:
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性。
1、句式不同:
if语句后用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。如:{x=y+z;a=b+c;printf(“%d%d”,x,a);},大括号中的几条单语句是一个整体,是一条复合语句。
2、语句逻辑不同:
if语句后有大括号的复合语句执行逻辑是整体执行的,只要if条件成立,括号中的几条语句都会执行,如果没有大括号,只会执行紧跟if后的单条语句。
扩展资料:
C语言相关的程序结构及句式:
1、C语言提供了多种语句来实现这些程序结构。从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。
2、C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类:表达式语句、标签语句、循环语句、复合语句、跳转语句。
参考资料来源:百度百科-if语句
参考资料来源:百度百科-C语言基础语句
意思是if语句在执行时,先判断括号内语句是否为真,如果为真,则执行后续程序。当括号内为空时,语句判断为非真,后续所含语句不予执行。
if语句的具体用法:
#include<stdio.h>
int main()
{
int x = 5//声明变量x
if (x <10) //如果x的值小于10则执行if大括号中的代码
{
x++
}
printf("x=%d\n" , x)
return 0
}
扩展资料
if…else if…else语句的具体语法格式如下:
if (判断条件1)
{
执行语句1
}
else if (判断条件2)
{
执行语句2
}
……
else if (判断条件n)
{
执行语句n
}
else
{
执行语句n+1
}