C语言进阶之路(一)

前言

   第一次用CSDN去写博客,希望在希望博客的途中能得到大佬们的指点,去不断的改进我的写博客水平,请各位多多指教,不知不觉C语言的学习已经接近尾声,下面是我在学习C语言中的学到的知识和一些心得。
  在未来的博客中我用的都是Devc++编译器去编写代码,这个编译器我感觉就是用起来很方便,对于新手是很友好的,不会像Vscode那样让新手在前期因配置编译器而犯难,当然在以后的不断学习中还是会用那些较高级的编译器,但是在前期的学习中我们的学习完全用不到那些过于高级的功能,没必要把时间浪费在用高级的编译器上,而是应该吧时间用到学习C语言上。
  下面进入正题,来进行经典的第一个程序hello world!首先我们要先学会在编译器的输出窗口进行打印一个简单的hello world!C语言中有时候别人看不懂我们写的代码因此我们经常会加一些注释,下面我说一下注释。

注释

  在代码中我们有自己的一些思维和想法,为了防止别人看不懂或者看着麻烦,我们会在自己的代码上做一些注释,C语言中我们有两种注释方法,其中一种是注释一行,其符号是//,//这个符号会把它右边的一行代码或者文字等给注释掉,注释掉的东西一般编译器在编译的时候就会忽略掉不去编译它,第二种注释方式是以/*开始,以 */结束的一个注释对,第二个和第一个注释方法的不同点在于第二个注释方法可以跨行去注释,下面我将放上图片来解释一下,让大家能更好的理解。
第一种注释方法
  在这张图片里我们可以看到第一种注释符号只能注释一行。
第二种注释方法
 这里我们可以看到第二种注释对是可以跨行去注释掉自己不想要的内容或者去解释,当然这种方法只是我们在调试代码的时候常用的一种方法,正常的注释是在代码后边去进行注释自己写的代码是什么意思,下面请看图。
正规注释方法
  这是一般正常的代码注释,这个代码也就是我们很多人进入编程世界的第一个程序,IT界的经典入门代码!
  下面我需要去介绍一下这个输出hello world程序的写法,在这里很推荐浙大翁凯老师的教学方法———有一些东西在开始学的时候我们是不需要去了解的,很多东西我们在后边的学习中自然而然就会了解,因此我们在学习C语言中不需要纠结一些看不懂的东西在后期的学习中我们会慢慢的学到这些看似高深的东西,我就是抱着这种学习方法去学习的C语言,这种学习方法会让我们的学习速度加快,而且也不会因为学不会或者看不懂而打消我们的学习积极性。
hello world
  这个代码中我们可以看到有个#include,我先说下它的含义,#include被称为预处理器指示符,后边的<stdio.h>文件里包括了printf函数,这里就声明了printf等函数,这样我们就可以去调用printf函数,再下面就是我们C语言必须含有的main函数,main函数是C语言程序的起始执行点,每一个C语言都必须含有一个main函数,并且只能有一个,main函数结束了也就代表着这个C语言程序结束了,由此可见写C程序就是写main函数。main函数前边的int代表着main函数的返回值为int型,这里先不多去介绍,后边的学习中我们会学到int型代表着什么,返回值又代表着什么,接着我们去看看我们的printf函数,这个函数是个输出函数,输出的就是我们卸载双引号中的字符串,在一个C语言语句结束的时候我们还需要去添加一个分号去说明这个C语言函数句子已经结束return这里我们可以看到后边有个0,0就是int型,这里就和main函数前边的int对上了,return返回的值为int型。
在这里插入图片描述
  这里我使用的编译器是devc++,在这里可以看到我用红笔画出来的单个图标,第一个图标是编译,第二个图标是运行,第三个图标是编译运行,通常我们直接点击编译运行就可以了。
在这里插入图片描述
这里我把文件名改为hello world,而文件类型我保存为.c的类型,因为我们这里编写的是C语言的程序。
在这里插入图片描述
到这里我们可以看到在黑框框中输出了hello world,到这里我们的第一个C语言程序就算完成了。
  第一次写博客,有不足之处请多多指教。

  • 26
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高级c语言教程 目录 1. C 语言中的指针和内存泄漏 5 2. C语言难点分析整理 10 3. C语言难点 18 4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态增长 44 11. C语言中的位运算 46 12. 浮点数的存储格式: 50 13. 位域 58 14. C语言函数二维数组传递方法 64 15. C语言复杂表达式的执行步骤 66 16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见问题分析 108 22. C语言编程易犯毛病集合 112 23. C语言缺陷与陷阱(笔记) 119 24. C语言防止缓冲区溢出方法 126 25. C语言高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子程序终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\C++代码质量 147 32. spirntf函数使用大全 158 33. 二叉树的数据结构 167 34. 位运算应用口诀和实例 170 35. 内存对齐与ANSI C中struct内存布局 173 36. 冒泡和选择排序实现 180 37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44. 指针与数组学习笔记 222 45. 数组不是指针 224 46. 标准C中字符串分割的方法 228 47. 汉诺塔源码 231 48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体含义 269 55. 连连看AI算法 274 56. 连连看寻算法的思 283 57. 重新认识:指向函数的指针 288 58. 链表的源码 291 59. 高质量的子程序 295 60. 高级C语言程序员测试必过的十六道最佳题目+答案详解 297 61. C语言常见错误 320 62. 超强的指针学习笔记 325 63. 程序员之──关于代码风格 343 64. 指针、结构体、联合体的安全规范 346 65. C指针讲解 352 66. 关于指向指针的指针 368 67. C/C++ 误区一:void main() 373 68. C/C++ 误区二:fflush(stdin) 376 69. C/C++ 误区三:强制转换 malloc() 的返回值 380 70. C/C++ 误区四:char c = getchar(); 381 71. C/C++ 误区五:检查 new 的返回值 383 72. C 是 C++ 的子集吗? 384 73. C和C++的区别是什么? 387 74. 无条件循环 388 75. 产生随机数的方法 389 76. 顺序表及其操作 390 77. 单链表的实现及其操作 391 78. 双向链表 395 79. 程序员数据结构笔记 399 80. Hashtable和HashMap的区别 408 81. hash 表学习笔记 410 82. C程序设计常用算法源代码 412 83. C语言有头结点链表的经典实现 419 84. C语言惠通面试题 428 85. C语言常用宏定义 450
很多同学对咱们C语言的课程、学习存在着很多误解,而且很多同学还不知道《C语言高级教程》后面的课程安排是什么,因此这里一并做一个说明。有同学问“别人都说开发数据库系统、Web系统还是Java、C#等最流行,咱们用C语言学了开发也不是浪费吗?”、“C语言不是做嵌入式开发、操作系统等底层的东西吗?”、“我们为什么不讲C语言的嵌入式开发?”、“人家都学Web开发,咱们这学C语言开发C/S的程序不是落伍了吗?”。 确实在实际工作中,由于C语言的门槛比较高,很少有实际项目用C语言行数据库系统、Web系统等的开发的。但是我不止一次强调“学习时学东西和工作时学东西是不一样的”。 工作以后选用的技术、语言一定是选择做合适、最方便做所从事方面的,比如开发Web程序肯定首选PHP、Java、.net,开发底层系统肯定首选C/C++,开发桌面系统肯定首选VB、Delphi,也就是“用合适的语言做合适的事情”; 但是对于在校生来说则是“用最熟悉的语言做所有事情”。初学编程的人最容易在语言的表层陷入 太长时间,如果要学数据库开发了就要去学Delphi、PB,又要学Web开发了就又去学Java、.net,又要学底层开发了就又去学C/C++, 可是每门语言都没深入,最后真正要学的数据库开发、Web开发、底层 开发等等没怎么学会,倒是把大量的时间浪费在学这些基础语法上,浪费了宝贵的时间, 这也是我痛 恨目前很多大学课程安排的一个原因。因此我的倡导就是对于在校生来说则是“用最熟悉的语言做所 有事情”,我甚至建议大学只学一门C语言就够了,然后就教大家用C语言做所有的方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值