首先声明这篇东西是个人的碎碎念,没有任何干货。

接下c语言课助教的活儿时还没什么感觉,快要开学了,才感觉到紧张,逼着自己开始看老师发来的课件,说是查错,其实算是自己再好好学一遍,免得到时候面对同学们的提问闹出笑话。想起初二的时候跟着同学跑进机房,算是奠定了人生中第一个躲不掉的大坑。一入竞赛深似海,挣扎翻滚就四年。也是上了大学才明白,自己把c++当成c用了四年,继承、封装、多态也只是上了大学才听说的名词,然后说来惭愧,直到现在都没有好好花点时间去弄得清楚明白。

大一下上c语言课,凭借着几年的底子,顺利水过去了,最后拿到了100分。实话实说,当时确实是狂喜不能自已,毕竟是上大学以来第一门满分,直到现在也是唯一的一门满分。而后的计算机二级考试,直接报名了c语言,虽说认认真真看完了指定的书,但最后成绩还是十分难看,本是冲着优秀去的,最后勉勉强强拿了个合格。想想也是自己的问题,明明上课就要求学习vc6.0,虽然这个东西很古老只是个IDE而已对编程没什么影响,但毕竟是天朝考试专用的东西,最起码的编译运行调试还是应该要学会的,其实学也不会很麻烦。

刚刚看课件,第二章有一个小程序:

1 #include <stdio.h>
2 #include <stdlib.h>
3 char *s, *p;
4 int main()
5 {
6 char *q = "Hello world!\n";
7 printf(q);
8 return 0;
9 }

我就糊涂了,printf函数可以这么直接用吗?我完全没有印象,然后就发现其实我从来没有看过printf函数的定义,只是依葫芦画瓢知道一点最基本的用法而已。所以学了这么多年还是知其然不知其所以然,实在惭愧。问了一下同学,说可能是因为编译器不一样吧,应该不能这么写,所以还是去问老师比较靠谱。

下学期,宣传部要锻炼新人,以及考虑接班人的问题。这个问题不好考虑,说句笑话叫做手心手背都是肉。还有女篮队,感觉工作做得远远比不上雷容学姐,一学期过去了,都没联系大家一起打个球,要是找不齐人怎么办,不过值得欣慰的是下一届有那么个学妹打球蛮棒的。c语言助教还是蛮让人紧张的,每两周上一次习题课,大概就是讲一下布置的习题,以及给大家串一下知识点,不想讲得很无聊,但似乎很难避免变成念ppt的课啊,也算是一种历练吧。下学期五门专业课,虽然据说有的蛮水,但还是觉得自己很渣不一定学的轻松。这学期期末考期过得跟孙子一样,结果还是很惨,下学期还是尽量别欠账吧。另外是时候减减肥了,夏天要来了QAQ,以及好好锻炼身体才有资本慢慢折腾。

就啰嗦到这里吧,嗯,zyy加油啊。

============================================华丽丽的分割线=============================================

是的我是来填坑的。

上面那个小程序,之前的问题在于printf函数的用法。官方定义的调用格式是 printf("<格式化字符串>", <参量表>);

之前我被误导了,以为参量表是必须的,所以百思不得其解。然后经过试验发现,上面那种用法是省略了参量表,直接把q当做了前面的格式化字符串,其中并不包含格式控制符,所以直接就输出了。

感觉还有很多细节值得琢磨。

[ME]不知道第几次学c语言,仍觉得水深莫测的更多相关文章

  1. 小朋友学C语言(7)

    数组 一.数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比 ...

  2. 想学Python不知道从哪里开始学?|百度网盘免费下载| 这本入门书了解下

    百度网盘免费下载:编程小白的第一本 Python 入门书 提取码:s0pc Python是什么 Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的 ...

  3. 小C的故事(快速学C语言,,,极速版!)

    前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...

  4. 边看MHA源码边学Perl语言之一开篇

    边看MHA源码边学Perl语言之一开篇 自我简介 先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国 ...

  5. 快看Sample代码,速学Swift语言(1)-语法速览

    Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...

  6. 我为什么要学Go语言

    # 我为什么要学Go语言 ### 公司的强烈推荐---之前也了解过Go语言并没有觉得有什么了不起,Go能做的其他语言都能做. ### 网上查找学习Go语言的理由---网上大体有两类人,一类说Go是大公 ...

  7. 为什么学Python语言,只需四步全面了解Python语言

    为什么学Python语言,只需四步全面了解Python语言每个时代都会悄悄犒赏会选择的人,Python现在风口的语言Python--第三大主流编程语言Python , 是一种面向对象的解释型计算机程序 ...

  8. 快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览

    快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或 ...

  9. C语言和C++的应用领域都在哪些?学C语言好,还是学习C++好?

    从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强.虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从 ...

随机推荐

  1. 【记录一个问题】cuda核函数可能存在栈溢出,导致main()函数退出后程序卡死30秒CUDA

    调试一个CUDA核函数过程中发现一个奇怪的问题:调用某个核函数,程序耗时33秒,并且主要时间是main()函数结束后的33秒:而注释掉此核函数,程序执行不到1秒. 由此可见,可能是某种栈溢出,导致了程 ...

  2. 5种高大上的yml文件读取方式,你知道吗?

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 在上一篇文章中,我们从源码角度分析了SpringBoot解析yml配置文件的全流程,那么我们今天就来点实战,总结一下除了烂大街的@Value和@ ...

  3. CF 1394 简要题解

    最近都会做一些 \(\rm Div1\) 套题中 \(3000\) 分以下的题目. A 直接枚举贪心即可. B 首先不难发现总共可能的 \(c\) 序列只有 \(k!\) 种,很明显要暴力枚举所有情况 ...

  4. 浅谈VPC (转)

    来源于知乎:https://zhuanlan.zhihu.com/p/33658624 VPC全称是Virtual Private Cloud,翻译成中文是虚拟私有云.但是在有些场合也被翻译成私有网络 ...

  5. element select失效问题 , vue刷新的两种方式

    changeSelect: function () { this.$forceUpdate(); }, 编辑一条记录,给select 赋值后就不动了, 原因是复制后组件需要刷新一下, 不然不能触发事件 ...

  6. Java基础复习(七)

    一.基本语法 1. java没有sizeof.goto.const这些关键字,但不能用goto.const作为变量名,虽然可以用sizeof,但为啥非得要用这个呢. 2.十六进制数以0x或0X开头: ...

  7. ◆JAVA加密解密-3DES

    从数据安全谈起       当你使用网银时,是否担心你的银行卡会被盗用?     当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露?     作为开发者,编写安全的代码比编写优雅的代码更重要,因为 ...

  8. CSS快速入门(四)

    目录 CSS快速入门(四) 浮动 float属性 clear属性 浮动解决的问题及其影响 解决父标签塌陷的方法 浮动案例 定位 什么是脱离文档流 定位的两种方法 position定位 static定位 ...

  9. 一个实用批处理指令制作过程分享:Perforce更新完后打开VisualStudio再编译

    需求来源 笔者从事Unreal游戏客户端工作,使用VisualStudio开发,然后经常干一个事:就是使用Perforce(或svn)拉取最新代码,(一些时间后)拉取完之后然后打开 项目.sln,即V ...

  10. linux_12

    一.主从复制及主主复制的实现 主从复制 master配置 # yum -y install mysql-server # systemctl enable --now # vim /etc/my.cn ...