1.计算机怎么做事情的?编程语言是什么?
![](https://i-blog.csdnimg.cn/blog_migrate/c45cc8694c717306856f58c561269e3c.png)
编程语言不是用来和计算机交流的,而是写下来如何解决问题的步骤,让计算机去执行的。
![](https://i-blog.csdnimg.cn/blog_migrate/5d876d71193a5726dd4a8ff9a946e6fb.png)
2.讨论:关于编程语言和计算机
计算机里的CPU可以直接运行人类编写的程序吗?为什么说编程语言不是和计算机交谈的语言?
答:不可以,人类编写的程序需要通过编译成计算机能识别的语言才能运行。
编程语言只是告诉计算机需要执行的步骤,真正的交谈是指人类对计算机进行的操作。
3.重复是计算机最擅长的
![](https://i-blog.csdnimg.cn/blog_migrate/386ae426c42ef8c8411c79eba808e729.png)
问:有的编程语言既可以编译执行也可以解释执行
答:对,任何一种语言既可以解释执行也可以编译执行。
问:有的编程语言,源代码经过编译后形成目标代码,但是这样的目标代码不能直接在CPU上执行,而是需要由一个仿真器程序来解释执行。这样的执行方式是编译的还是解释的?
答:解释执行。
4.C语言的历史
![](https://i-blog.csdnimg.cn/blog_migrate/bbb8246c77983f87643403890137d7c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0acba4066717eb6620e97e3699d5cd50.png)
C语言标准:K&R C • C89 • C95 • C99 • C11 • C18 (最新标准)
5.Hello World
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
""里面的叫字符串,printf会把""内的内容原封不动的输出。
\n表示在输出结果后面换一行。
#include <stdio.h>
int main()
{
printf("46+21=%d\n", 46 + 21);
printf("46-21=%d\n", 46 - 21);
printf("46*21=%d\n", 46 * 21);
printf("46/21=%f\n", 46.0 / 21.0); //%d是int类型的,改为%f来获取小数点
return 0;
}
问:常听到有人说他学的是Visual C,有人学的是Turbo C,不是我们学的什么Dev C,是他们的比我们的高级吗?还有GCC到底是什么?
答:都是一个编程语言的编译器只是平台不。GCC 原本作为 GNU 操作系统的官方编译器,现已被大多数类 Unix 操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC 同样适用于微软的Windows。GCC 是自由软件过程发展中的著名例子,由自由软件基金会以 GPL 协议发布。
问:为什么看到有的书上的main()是void main(),而我们课件上是int main()?还有main()里面那句return 0;是必须的吗?
答:main是主函数,int和void都是函数的一种类型,int是整型,void是表示无返回值,return就是返回值。如果使用void main()就不需要return 0;