第一章 基础知识node
//任何一个c语言程序都必须包括如下格式: int main(int argc, char *argv[] ) { return 0; } //这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内能够不写任何内容,那么该程序将不执行任何结果。
在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序老是从main函数开始执行,main函数后面的一对圆括号不能省略。 main(int argc,char**argv) {} 第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串
1.K&R书上main函数定义写成main(){...} 形式,不写返回值类型也不写参数列表,这是Old Style C的风格。 Old Style C规定不写返回值类型就表示返回int型,不写参数列表 就表示参数类型和个数没有明确指出。 这种宽松的规定会致使不少复杂的Bug产生,不幸的是如今的C标准为了兼容旧的代码仍然保留了这种语法。 2. 其实系统在调用main函数时是传参数的,因此main函数最标准的形式应 该是int main(int argc, char *argv[])。 C标准也规定了int main(void) 这种形式,若是不使用系统传进来的两个参数也能够写成这种形式。 但除了这两种形式以外,以其它形式定义main函数都是错误的或不可移植的。
在最新的 C99 标准中,只有如下两种定义方式是正确的: int main(void){} //整数类型主函数(无类型) = int main() int main(int argc,char **argv) //整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])
以下两种main函数的定义方式: int main( ) int main( int argc, char *argv[] )
被大括号{ }括起来的内容称为main函数的函数体,这部份内容就是计算机要执行的内容.
在{ }里面每一句话后面都有一个分号(;),
在c语言中,咱们把以一个分号结尾的一句话叫作一个c语言的语句,分号是语句结束的标志。