C语言初步
解释:借助?一个程序,那个程序能试图理解你的程序,会动态将代码逐句解释为机器语言,然后一句一句直接执行。
编译:借助?一个程序,就像?一个翻译,把你的程序整个地翻译成计算机真正能懂的语?——机器语言,然后就能直接执?了。
计算机里的CPU可以直接运行人类编写的程序吗?为什么说编程语言不是和计算机交谈的语言?
编程语言是告诉计算机如何去做,但是计算机只能读懂二进制的机器语言
有的编程语言,源代码经过编译后形成目标代码,但是这样的目标代码不能直接在CPU上执行,而是需要由一个仿真器程序来解释执行。这样的执行方式是编译的还是解释的?
问题中仿真器进行解释执行,即将代码一句句执行,并非编译为机器语言再执行,所以这种执行方式应该为解释的。 为什么看到有的书上的main()是void main(),而我们课件上是int main()?还有main()里面那句return 0;是必须的吗? 在c的新标准中使用int main,旧标准中使用void main int main中的int表示该函数有返回值,返回值类型为int整数 void main表示该函数无返回值 在使用新标准的c编译器中void main可能无法通过编译 新标准中因为使用int main需要有返回值所以需要写return 0 但是实际上因为如果没有加return编译器会自动加上,实际不写问题也不大,但是为了良好的代码书写习惯应该写。 程序框架:#includeprintf("Hello World!\n");int main(){ return 0; }
? ""里面的内容叫做“字符串”,printf会把其中的内容原封不动地输出
? \n表?示需要在输出的结果后面换?? printf("%d\n", 23+43);
? %d说明后面有?个整数要输出在这个位置上
? printf("23+43=%d\n", 23+43);