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

接下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. Win7升级Win11升级记录及教程 【错误码(0×8004242d)】

    hellow,大家好,我是公众号棱镜Prism K的[K君].家中电脑因为一些原因不得不进行升级,下面是我对这次电脑升级所进行的记录. step 1.打开微软官网,找到对应的WIN11下载模块,这里注 ...

  2. azure django bug

    azure web app service azure web app service无法部署dhango网站 本地服务器测试代码 实际azure测试 django service 没有部署选项,需要 ...

  3. 关于C++11共享数据带来的死锁问题的提出与解决

    举个例子,如果有一份资源,假如为list<int>资源,假设有两个线程要对该资源进行压入弹出操作,如果不进行锁的话,那么如果两个线程同时操作,那么必然乱套,得到的结果肯定不是我们想要的结果 ...

  4. Qt之QFileDialog

    widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QString> class W ...

  5. nginx缓冲区参数配置优化

    目录 一:nginx缓冲区优化 1.proxy_buffering 2.proxy_buffer_size 3.proxy_buffers 4.proxy_busy_buffers_size 5.pr ...

  6. nginx配置支持websocket

    前两天折腾了下socketio,部署完发现通过nginx代理之后前端的socket无法和后端通信了,于是暴查一通,最后解决问题: location / { proxy_pass http://127. ...

  7. shiro 框架之 加密处理。

    一.shiro 加密? /* Shiro? 一.为什么要加密? 为调高数据库的安全性,需要给密码加密. 二.常见的加密算法? 1.1哈希算法 md5:加密算法 哈希函数 1.2.对称算法 1.3.非对 ...

  8. IPV4地址学习笔记

    IP地址由网络号和主机号组成.IPV4由32位正整数来表示. A类IP:8位网络号+24主机号,网络号以0开头,网络号范围0~127 B类IP:16位网络号+16主机号,网络号以10开头,网络号范围1 ...

  9. Spring中事务管理的两种方式

    spring支持编程式事务管理和声明式事务管理两种方式. 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager.对于编程式事务 ...

  10. js实现网页中英文翻译

    1,html 2,metrics.js 3,需要 http://www.microsoftTranslator.com/ajax/v3/WidgetV3.ashx?siteData=ueOIGRSKk ...