永发信息网

C++ 麻烦给看下两句有什么区别运行后.

答案:1  悬赏:20  手机版
解决时间 2021-08-14 22:14

如下请看加粗部分IF后没花括号.如果有会如何?请告知.并详细解释下IF后花括号的作用.

#include<iostream>

#include "Sales_items.h"

int main()

{

    Sales_item total,trans;

    if(std::cin>>total)

    {

         while(std::std>>trans)

                if(total.same_ibns(trans))

                       total += trans;

                else{

                      std::cout<< total<<std::endl;

                      total=trans;

                }

       std::cout<<total<<std::endl;

   }else{

       std::cout<<"no date."<<std::endl;

       return -1;

   }

   return 0

}

最佳答案

在这里 if()判断后只有一句话  可以不要这对{}


在任何地方  {}表示一个代码段,这对{}中的代码是一个整体  如果if()成立以后要做很多事情 那么就需要这对{},这是在告诉 编译器   if()成立 以后我要做的事情是 {}的事情


bool flag = GetFlag();


例如 if(flag)


{


    int i = 0;


}


和if(flag)  int i= 0; 是一样的;


但是


int i;


if(flag)


{


   int i = 2 ;


int j =8 ;


i =i+j;


}



int i;


if(flag)


    i = 2 ;


int j =8 ;


i =i+j;


就不一样的 !! 因为 如果flag为false: 前者 i= 0 但是后者  i= 8;这就是有无{}的区别


复合赋值 和  total = total + trans 在数据类型一样的时候 其实没有太多的区别 只有当数据类型不一样的 是 才有一些区别


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丝路英雄如何升级英雄装备?
夜玫瑰有经验加吗?
古风江湖耽美文包微盘,古风句子江湖豪迈
现在二手N86要多少钱?
用手机QQ分享好友的日记或转载是不是好费流量
电驴《魔塔世界》后台自动打怪脚本,高手给一
孝昌县孝感昌隆小区售楼部我想知道这个在什么
关于爱校的诗歌短一点,写一篇《美丽的校园》
2011高考零距离化学答案 急用
英语翻译维斯维拉、这个名字翻译成英文是什么
火灾演练 心得
空间神奇肥料是干吗的
动画片《死神》里面的主角黑崎一护假面具在第
刷喇叭的过程?
大明宫词的台词评价,<大明宫词>中太子弘和合
推荐资讯
装系统的时候怎么格盘
航意险是什么意思,什么叫驾意险
男方生育险报销比例,生育保险怎么报销,男方报
问个呆呆的问题啊,大学有没有校服啊?
宝丰县平顶山伊丽美容专业祛斑在什么地方啊,
一个圆锥的侧面展开图是一个半圆,且圆锥的底
谁了解鸿润九州国际工艺品 ?
网络兼职赚钱者需要学习心理学吗
等死的最高境界是怎样的?
网易账号通注册
QQ飞车改装车每样到六后,怎么样提升改装率?
支付宝怎么取消,和包支付是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?