main 函数在很多方面都比较特别,其中最重要的是每个 0+程序必须含有 main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。
定义 main 函数和定义其他函数一样。定义函数必须指定 4 个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。main 函数的形参个数是有限的。本例中定义的 main 函数形参表为空。7.2.6 节将介绍 main 函数中可以定义的其他形参。
为什么C++ 程序必须含有一个main函数?
操作系统调用main函数 被称之为唯一显式,那么怎么解释唯一?为什么是显式?
函数的四元素是什么?
为什么main 函数的返回值类型必须是int ?
return -1、 在CentOs中使用 echo $?查看,返回值是 255在大多数系统中,main 函数的返回值是一个状态指示器。
void main(){...}的操作系统,并且这里的void 并不是在内层中缺省为0。每一种操作系统都有自己的方式告诉用户 main 函数返回什么内容。
详细的示例可以说说吗?
GNU、微软编译器、MinGW这三者之间的 区别怎样?
cl -GX progl.cpp ![[Pasted image 20220822210401.png]]![[Pasted image 20220822164134.png]]
当在命令行输入 ./a.out并执行的时候,它在底层做了什么样的操作步骤?
为什么说执行程序后,必须发出一个适当的echo命令?他是为了干什么?不发后果会怎样?![[Pasted image 20220822210939.png]]
使用return -1这样故意搞怪,怎么查看返回值?
echo $?#include 这句话,所引用的iostream 这个库是什么?
iostream 和 using namespace std;是不是只用一个就可以了?如果不是,那么他们的区分在哪里?
using namespace std; 是可以包括的。C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h,即出现了现在的
头文件。当使用的时候,该头文件没有定义全局命名空间,必须使用C++所规定的标准的命名空间(即:namespace std),这样才能正确使用cout、endl等功能。
被忽视的流 —— 流对象产生消费对象,流本身是什么?
重定向是怎么回事?
cin 和scanf之间的差距仅是语言的差异吗?
scanf 是一个c语言的函数,不具备更多的扩展操作方式。比如继承这样的方式。#include 这被称之为预处理指示:那么什么是预处理指示?预处理发生在哪个阶段?预处理之后做什么?预处理是谁来处理的? 是为谁准备的?如果不做会怎样?
表达式 由什么构成?
操纵符 endl它特殊在哪里? 将其称之为一个特殊值,那这个值是多少?使其变得特殊的原因在哪里?
一条记录数据从程序中到显示出来,这个过程中经历了几个部分?
为什么刷新缓冲区,可以让用户立刻看到写入内容?
![[Pasted image 20220823172347.png]]这是为什么?
std::cout的写法使用了作用域操作符 (scope operator,::操作符)- iostream库定义了接受全部内置类型的输入输出操作符版本
#c++primer #习题
1.3:
#include
using namespace std;
int main()
{
cout << "Hello,World"<< endl;
return 0;
}
1.4:
#include
using namespace std;
int mult(int i, int k)
{
return i*k;
}
int main()
{
int i = 3;
int k = 4;
mult(i,k);
return 0;
}
1.5:
#include
using namespace std;
int main()
{
cout << "hello" ;
cout << " " ;
cout << "world" ;
cout << 10 < 1.6:![[Pasted image 20220823191150.png]]
; 分号表示当前语句结束,会导致后面的 <<输出操作符找不到左值不能构成一个完整的表达式。\n或者\r\n这取决于程序编码器的字符编码方式,或者系统的保存方式,也就是说,再有的编译器下可能会造成不能正确识别的情况。服务器高级架构体系:https://ke.qq.com/course/417774?flowToken=1010783