.程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环境中,程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。??.程序的执行便开始。接着便调用main函数。??.开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。??.终止程序。正常终止main函数;也有可能是意外终止。
__FILE__???//进行编译的源文件__LINE__??//文件当前的行号__DATE__??//文件被编译的日期__TIME__??//文件被编译的时间__STDC__??//如果编译器遵循ANSIC,其值为1,否则未定义
这些预定义符号都是语言内置的;举个栗子:
intmain(){??printf("file:%sline:%d

stuff这里可以是一段表达式,也可以是数字或字母;
intmain(){??intx=0;??switch(x){??case1:break;??CASE2:??CASE3:??CASE4:??}??return;}
有一个在萌新时期都会有的一个困惑:在define定义标识符的时候,要不要在最后加上;?例如:
其实这里面大有讲究,可以看一下下面这段代码:
intmain(){??intmax=0;??max=1000;??if(max==MAX){printf("1");??}??else{printf("2");??}??return0;}
#definename(parament-list)stuff其中的parament-list是一个由逗号隔开的符号表,它们可能出现在stuff中。??注意:参数列表的左括号必须与name紧邻。??如果两者之间有任何空白存在,参数列表就会被解释为stuff的一部分。
本文地址:https://www.idcbaba.com/duli/6016.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




