在c语言中,int main前面定义是怎么回事?

第四行那三个是怎么回事??符号能在int前面定义么?还有第五行不应该改成宏定义才对么?希望求解

C语言中,在函数外面(不限于main函数也不限于int main前面)定义的变量是全局变量,可以在此后所有函数中使用这些变量。
clock_t start, stop; // 定义了两个clock_t类型全局变量start,stop
double duration; // 定义了一个double类型全局变量duration

定义这三个变量之后,即从第6行开始,就可以在所有函数中使用这些变量,不限于main函数,写在此后的其他函数也能使用。这样一不留神就会产生bug,因此,除非必不可少,不建议使用全局变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-13
1,clock_t是一个类型,它的定义位于time.h,因此第四行是定义了clock_t类型的两个变量,分别是start和stop,它们的含义在于保存开始和结束的时间。
2,问题不是很明确,请重新描述一下。
3,没有任何规则说源代码的第五行必须是宏定义
相似回答