请问为什么这个 int a=3写大括号里面还是外面结果是一样的呢?那为什么要有大括号呢,写里面写外面不是一样的吗?😭

请问为什么这个 int a=3写大括号里面还是外面结果是一样的呢?那为什么要有大括号呢,写里面写外面不是一样的吗?还有输出的时候,我看的视频里有加endl,表示结束,是加不加都可以吗,还是程序里有很多的cout 输出的时候每个后面才要加呀?

img

  1. int a=3写大括号里面还是外面结果是一样的呢?
    对于现在写的程序来说是一样的,但是int a=3写大括号里面还是外面的作用域是不同的。
    比如你新定义一个函数add(),int a=3放外面即使在add()不初始化a,也可以使用该变量。但是放里面不行
  2. 还有输出的时候,我看的视频里有加endl,表示结束,是加不加都可以吗?
    根据要求选择加或不加,加endl表示输出后换行,下一个输出从下一行开始。
    如,输出
    hello
    world
    不加endl不换行,后面的输出跟在本行输出末尾

    helloword

如果int a=3写在大括号外面,这个变量叫做全局变量。后续你学习函数的时候,可能会做很多自定义函数(而且每个函数都会有一个大括号)。如果你定义全局变量,那么所有函数都可以使用这个变量。
如果你把变量定义在括号里面,那么只有这一个函数可以使用该变量