Hello,C!(你好,C语言!)
学号:16340087
本人学院
1.当我还没认识你时
在未涉及代码编程时,我并不了解C语言。只是觉得它需要使用一连串的字符,看上去毫无逻辑,只有计算机和程序员才会明白其中含义。似乎是他们之间交流的密码,外人若要了解,只有费上一番功夫,让自己化身程序员,才能一探究竟。简而言之,“复杂”这两个字就是我对C语言的固有印象。然而,就是在这样的情况下,我成为了软件工程专业的学生。然后,注定让我和C语言相遇了。
2.第一次见面看你不太顺眼
开学第一周,在几乎没有任何基础的情况下,我们程设1实验要求打一个输出“hello world!”的代码。虽然助教说这是最简单的代码,然而还没有听说过“include2”,“printf3”的我,对着电脑屏幕一脸茫然。所以,只有对着助教打好的样板一个字母一个字母的照搬过来。然而接着就有作业了,仍然是输出语句的代码。不细心的我不是少了换行就是错了大小写。在提交几次失误后,终于让我找到了最正确的答案,在这次任务上过了关。C语言给我的这个下马威的确刷新了我对它难度的认识,以前只是觉得复杂,现在还看到了它的要求精细。这第一次见面真真让我觉得很不愉快。如下就是所谓最简单的代码:
#include<stdio.h>
int main(){
printf("hello, world\n");
return 0;
}
3.我想我开始懂你了
已经和C语言相处了三四周,对于代码也谈得上相识了。虽然我依然停留在小白阶段,然而对于简单的输入输出也能不再显得那么茫然。以下是一些转义字符的归纳:
转义字符 | 功能 | 转义字符 | 功能 |
---|---|---|---|
\n | 换行 | \t | 水平跳格 |
\b | 退格 | \r | 回车 |
\f | 走纸换页 | \| 反斜线字符 | |
\’ | 单引号字符 | \” | 双引号字符 |
\ddd | 1至3位八进制数表示的字符 | \xdd | 1至2位十六进制数表示的字符 |
虽然有一些现在还没有用到,但相信将来会和它们非常熟悉。
4.C语言,请对我好一点
最近受困于各种数据类型转换,虽然数学上进制转换只需用到
x=a1⋅ dn−1+a2⋅ dn−2+…+an⋅ d0
公式即可,然而C语言中还有补码、反码的概念,数据的存储方式不同,要找到其完整的二进制码也就更加复杂了。总之要学的东西还有很多很多,目前涉及的只是冰山一角。未来还有很长的日子要与C语言并肩作战,所以C语言,请对我好一点吧。