C++学习日记(3)——Hello world!

几乎市面上所有的教程都用这句话作为编程的起点

因为《The C Programming Language》中使用它做为第一个演示程序

结果后面大家都喜欢用这个作为开头

那我也不打算改了,这里我会简单作个C和C++的对比

在之后的部分如果没有提到默认都是C++的表达方式

#include <stdio.h>
 
int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   
   return 0;
}

#include <stdio.h> 是预处理器指令,告诉 C 编译器要包含 stdio.h 文件

int main() 是主函数,程序从这里开始执行

/*…*/ 里的内容是注释,编译的时候不会执行

printf(…) 是 C 的一个函数,在屏幕上输出”Hello, World!”

return 0; 终止 main() 函数,并返回值 0

我们再来看看C++的表达方式

#include <iostream>
using namespace std;
 
// main() 是程序开始执行的地方
 
int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

一开始包含的头文件不是stdio.h而是iostream了

多了一句using namespace std;

使用std命名空间,是C里面没有的概念

//后面的内容是注释,一样不会参与运行

printf被cout所取代,完成hello world这句话的输出

最后仍然是return 0


通过上面的比较可以看到

在一些相同功能语句的表达上

C和C++是不同的

我个人更喜欢叫做语法差异

就像说=speak一样

在后面的教程里,我会统一 采用C++的流输入输出

而不会使用scanf()和printf()函数

所以在这里我稍微讲一下这两个函数


scanf()函数(下面的网址有更详细的讲解)

https://www.runoob.com/cprogramming/c-function-scanf.html

scanf( %字符串,&值)

通过前面的字符串控制读取的数值类型

存放到后面指定值的内存当中

printf()函数

https://www.runoob.com/cprogramming/c-function-printf.html

printf(“格式化字符串”,参量表)

同理,前面的字符串限制数值类型

后面与前面一一对应来完成值的输出


在今后的一段时间内,我们都会用到这个框架

#include <iostream>
using namespace std;
 
int main()
{

   return 0;
}

希望大家能够记下来

其实很好背的

所有可执行的语句都会放在main()这个函数里面

所以只要记住这个框架

里面的部分就可以自由发挥了

当然后面随着知识学习的深入

这个框架也会失效

但是大体还是不变的

只是更改了一些地方

发表评论

您的电子邮箱地址不会被公开。