c/c++学习笔记(1)

  经过一番努力以后,终于给自己定下了学习c/c++的目标,学习一门新的语言,对于编程思想可能也要有所转换,毕竟c是面向过程语言而c++则是在此基础上添加了面向对象的特征,从语法的角度来讲,跟C#也是有很多的不同的地方。此系列文章便是我在学习c/c++的过程当中遇到的一些问题的记录。

 

  此番计划中第一本书便是《C程序设计语言(第二版)》,从最简单的“Hello, World”开始,前面的几个练习也都是为了能更好的熟悉这门语言而设立的。

  

  可能是编码习惯的原因,对于各种编码练习,总是不习惯将它们全部放在一个函数内,于是想将其重构成额外的练习函数,于是我便在没有了解的情况下,想将练习的内容放入函数内,然手在主函数中调用,结果竟然出错了,后来才发现原来函数需要在主函数的上方先进行相同签名的定义,然后才能调用相应的编写完整的函数。如图:

  

  

 

  以上2张图便是将输入的字符按照倒序显示出来,虽然输出的内容是正确的,但是总是夹杂着一些奇怪的内容,如图:

  

  经过一番检查后,才发现原来c/c++字符要以'\0'结尾,这样表示字符串结束,于是只要稍微修改一下上图中的reverse函数,问题便迎刃而解了,如图:

  

  到此今天的学习便结束了,期待明天的学习。

posted @   ahl5esoft  阅读(265)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示