从C看C++之(一)HelloWorld
来源:互联网 发布:php新闻发布系统coon 编辑:程序博客网 时间:2024/06/08 06:42
接下来的工作要涉及到C++方面的知识,从头学起就不太现实了.来点投机取巧的方式吧.
目标:在终端打印出"Hello,World!".
源码:
#include <iostream><pre id="answer-content-1625958308" class="answer-text mb-10">using namespace std;int main(void){ const char *pChar = "Hello,World!"; std::cout << pChar << std::endl; return 0;} 编译:
root@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program# g++ helloWorld.cpp -o helloWorldroot@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program#运行:
root@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program# ./helloWorld Hello,World!root@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program#
问题点:
1.头文件是<iostream>而不是<iostream.h>;2.对字符串要加关键字const,否则编译器给出警告.而C中不会;3.输出流不再使用C里面的printf()函数,而是使用"std::cout << xx << std::endl"4.using namespace std;就是告诉编译器,这行代码之后用到的cout、cin等函数都是std这个命名空间内定义的.
扩展:
很多时候,为了方便,例如读取出来的寄存器,我们都会以十六进制打印出来,这样就比较直观.因此,了解C++下指定格式输出就很必要了.下面是一个把十进制的数据按十六进制输出.
源码:
#include <iostream>using namespace std;int main(void){ unsigned int i = 100; std::cout << hex << std::endl; std::cout << "0x" << i << std::endl; return 0;}编译运行:
root@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program# g++ helloWorld.cpp -o helloWorldroot@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program# ./helloWorld 0x64root@se7en-LIFEBOOK-LH531:~/learn/Cpp_Program#
0 0
- 从C看C++之(一)HelloWorld
- 从C看C++之(三)类
- 从C看C++之(六)多态
- 从C看C++之(七)static
- 从C看C++之(二)获取和释放内存
- 从C看C++之(四)构造函数与析构函数
- 从C看C++之(五)继承和派生
- 从C看C++之(八)文件流操作
- 从反汇编看C++(一)
- C#(一) helloworld
- C++(一)——HelloWorld
- 敲代码 之 C helloworld
- 从HelloWorld看生活
- 从汇编的眼光看C++(之指针拷贝)
- 从汇编的眼光看C++(之指针拷贝)
- 从代码看设计模式之----工厂模式(C++)
- 从汇编的眼光看C++(之指针拷贝)
- Objective-C 学习笔记:从HelloWorld开始
- JAX-WS - Soap详解
- UVa 1411 Ants(KM)
- 有关注册表API函数
- 我的博客开工了
- day84
- 从C看C++之(一)HelloWorld
- C++容器之Set
- 只是觉得这段代码好
- freemarker报错之十四
- Set的子类接口特有方法和使用方法
- TinyXml 优秀的开源 xml 解析器
- [LeetCode29]Edit distance
- <Lua程序设计(第二版)>书摘-12
- day83(6.3)