C语言if后大括号的作用?

发布网友 发布时间:2022-04-22 04:47

我来回答

5个回答

热心网友 时间:2023-07-29 16:46

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语言基础语句

热心网友 时间:2023-07-29 16:46

if 语句后有大括号, 则大括号里面所有的语句都会在if表达式为真时执行;如果没大括号,则if表达式为真时只会执行第一条语句. 

例如:

#include <stdio.h>

int main()
{
    if (true)
    {
        printf("11111111111\n");  // 这两条都会打印
        printf("11111111111\n");
    }

    if (false)
        printf("11111111111\n"); // 只有这一条不会打印
        printf("22222222222\n"); // 以下两条都会打印
        printf("22222222222\n");
    return 0;
}

热心网友 时间:2023-07-29 16:47

没花括号的效果是如果条件成立,就执行if之后的第一条语句,相当于花括号打在if之后的第一条语句

热心网友 时间:2023-07-29 16:47

花括号吧?可以执行花括号里面的语句,没有就只执行一条

热心网友 时间:2023-07-29 16:48

if语句中的几个常见错误

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com