[ME]不知道第几次学c语言,仍觉得水深莫测
首先声明这篇东西是个人的碎碎念,没有任何干货。
接下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语言,仍觉得水深莫测的更多相关文章
- 小朋友学C语言(7)
数组 一.数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比 ...
- 想学Python不知道从哪里开始学?|百度网盘免费下载| 这本入门书了解下
百度网盘免费下载:编程小白的第一本 Python 入门书 提取码:s0pc Python是什么 Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的 ...
- 小C的故事(快速学C语言,,,极速版!)
前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...
- 边看MHA源码边学Perl语言之一开篇
边看MHA源码边学Perl语言之一开篇 自我简介 先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国 ...
- 快看Sample代码,速学Swift语言(1)-语法速览
Swift是苹果推出的一个比较新的语言,它除了借鉴语言如C#.Java等内容外,好像还采用了很多JavaScript脚本里面的一些脚本语法,用起来感觉非常棒,作为一个使用C#多年的技术控,对这种比较超 ...
- 我为什么要学Go语言
# 我为什么要学Go语言 ### 公司的强烈推荐---之前也了解过Go语言并没有觉得有什么了不起,Go能做的其他语言都能做. ### 网上查找学习Go语言的理由---网上大体有两类人,一类说Go是大公 ...
- 为什么学Python语言,只需四步全面了解Python语言
为什么学Python语言,只需四步全面了解Python语言每个时代都会悄悄犒赏会选择的人,Python现在风口的语言Python--第三大主流编程语言Python , 是一种面向对象的解释型计算机程序 ...
- 快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览
快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或 ...
- C语言和C++的应用领域都在哪些?学C语言好,还是学习C++好?
从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强.虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从 ...
随机推荐
- 【刷题-LeetCode】153 Find Minimum in Rotated Sorted Array
Find Minimum in Rotated Sorted Array Suppose an array sorted in ascending order is rotated at some p ...
- vue学习14-自定义组件添加属性
<!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <meta http ...
- pytest文档7-计算单元测试代码覆盖率(pytest-cov)
pytest-cov 先命令行安装 pytest-cov 2.10.1版本 pip install pytest-cov==2.10.1 环境要求:1.python3.6.6 版本备注:其它版本没试过 ...
- golang中http编程
1. http server package main import ( "fmt" "net/http" ) func main() { // 请求url和对 ...
- IoC容器(底层原理)
IoC(概念和原理) 1,什么是IoC (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 (2)使用IoC目的:为了降低耦合度 (3)做入门案例就是IoC实现 2,IoC底层原 ...
- 集合框架-工具类-JDK5.0特性-静态导入
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...
- 在树莓派上开发SpringBoot 之使用VSCode远程开发
一些运行在ARM单板电脑上的IoT应用通常会提供RESTful风格的API接口.本次的文章记录如何在本地电脑上通过VS Code的远程开发功能,在树莓派端创建一个SpringBoot工程,并实现调试和 ...
- Linux 安装和 连接xshell
一.介绍和安装 /*一.linux:? 为什么要学习它. 常见的操作系统? 1.windows, linux,mac 使用命令行进行操作 Windows cmd Linux 和Mac 中的命令行是 s ...
- Flutter Windows 桌面端支持进入稳定版
Flutter 创建伊始,我们就致力于打造一个能够构建精美的.可高度定制的.并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力.今天,Flutter 对 Windows ...
- HBuilderX频繁关闭,导致启动不了?
根据官方给出的指南(http://ask.dcloud.net.cn/article/35583),在我的电脑打开%appdata%下面的会有HBuilderX目录,把这个目录删除或改名就可以启动了: