C++零基础入门第一步:你的第一个程序

欢迎来到C++的世界!本教程将带你完成C++编程的第一步,编写并运行你的第一个程序。

准备工作

首先,你需要一个C++编译器和编辑器:

  • 推荐新手使用Dev-C++(Windows系统)或Code::Blocks(跨平台)
  • 安装完成后,打开软件,我们开始编写第一个程序

第一个C++程序:输出"Hello World"

这是所有编程语言入门的经典示例,它会在屏幕上显示"Hello World!"

代码解释

让我们逐行理解这段代码:

  1. #include <iostream>这是一个预处理指令,作用是引入 iostream库 包含了输入输出相关的功能,没有它我们就无法在屏幕上显示内容
  2. int main()这是程序的主函数,所有C++程序都从这里开始执行int表示这个函数会返回一个整数main是函数名,这是C++规定的程序入口函数名,不能更改
  3. { } 花括号这对花括号之间的内容是函数体,包含了函数要执行的所有代码
  4. std::cout << "Hello World!" << std::endl;这是输出语句,作用是在屏幕上显示文字std::cout 表示"标准输出设备"(通常是屏幕)<< 是输出运算符,用于将右边的内容发送到左边的输出设备"Hello World!" 是我们要显示的文本std::endl 表示"换行",会在输出内容后换行每条语句结尾必须有分号'';'',这是C++的语法规定
  5. return 0;表示程序正常结束,返回0给操作系统0通常表示程序执行成功

如何运行程序

  1. 在Dev-C++中,点击"文件"→"新建"→"源代码"
  2. 将上面的代码复制粘贴进去
  3. 点击"文件"→"保存",文件名可以是hello.cpp(注意扩展名为.cpp)
  4. 点击菜单栏的"运行"→"编译运行"(或按F11)
  5. 你会看到一个窗口显示"Hello World!"

尝试修改程序

试着修改代码,让它显示你自己的名字,例如:

std::cout << "Hello, 我的名字是小明!" << std::endl;

重新编译运行,看看结果有什么变化。

总结

恭喜你完成了C++的第一步!在这个教程中,你学会了:

  • 编写一个简单的C++程序结构
  • 使用cout输出内容到屏幕
  • 编译并运行C++程序

这是编程之旅的开始,下一课我们将学习变量和基本数据类型。

C++从入门到入土 文章被收录于专栏

C++从入门到入土

全部评论

相关推荐

-&nbsp;简单做完自我介绍后,上来直接问项目muduo,问问这个one&nbsp;loop&nbsp;per&nbsp;thread&nbsp;的架构,以及重构前和重构后并发量提升了多少。我的回答就是多Reactor模式,多个线程,每个线程内部实现无锁编程。-&nbsp;然后就问这个线程的共享变量是怎么做的,就给了一个实际的场景题,如果是一个很大的LRU缓存,每个线程都要去访问,怎么提高缓存命中率,然后我想不出来,感觉就是一个redis的单线程,我就说了可以进行LRU分块,每个线程访问固定的缓存,然后用一个特定的线程来进行缓存同步。-&nbsp;反正中间交流得磕磕绊绊的,问的问题都有点偏场景题-&nbsp;算法题struct&nbsp;LockInfo{uint64_t&nbsp;row_id;uint64_t&nbsp;owner_tx;std::vector&lt;uint64_t&gt;&nbsp;waiting_txs;};bool&nbsp;DetectDeadLock(std::vector&lt;LockInfo&gt;&nbsp;&amp;lks){}row_id&nbsp;为数据库中某个表项的主键,&nbsp;owner_tx代表持有该表项锁的事务,&nbsp;waitting_txs代表等待该主键表项的锁的事务填充这个函数,来检测死锁。写的时候脑子荡掉了,没有想到多个事务循环等待的死锁,只想到了两个事务。然后最后相当于求一个图是否有闭环,一时半会没写出来,用广度优先搜索对每个事务进行遍历,暴力求解。面试公司:成章数据;面试职位:C/C++;面试体验:没有压力,属于引导型,属于鼓励型,面试结束提了一些值得学习的地方;面试难度:对工程能力要求较高;面试结果:感觉没戏;
查看3道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务