知识点回顾:
1. C 语言中常见的常量
· 整型常量:520, 1314, 123
· 实型常量:3.14, 5.12, 8.97
· 字符常量
· 普通字符:'L', 'o', 'v', 'e'
· 转义字符:'\n', '\t', '\b'
· 字符串常量:"FishC"
· 符号常量:使用之前必须先定义
2. 定义符号常量(宏定义)
符号常量的定义格式是:
#define 标识符 常量
其中这个 #define 是一条预处理命令(预处理命令都以"#"开头),我们也称为宏定义命令。它的功能就是把程序中所有出现的标识符都替换为随后的常量。
演示案例:
#include <stdio.h>
#define URL "http://www.fishc.com"
#define NAME "鱼C工作室"
#define BOSS "小甲鱼"
#define YEAR 2010
#define MONTH 5
#define DAY 20
int main()
{
printf("%s成立于%d年%d月%d日\n", NAME, YEAR, MONTH, DAY);
printf("%s是%s创立的……\n", NAME, BOSS);
printf("%s的域名是%s\n", NAME, URL);
return 0;
}
上边的大写字母 URL、NAME、BOSS、YEAR、MONTH、DAY 这些都是符号常量,正如大家看到的,为了将符号常量和普通的变量名区分开,我们习惯使用全部大写字母来命名符号常量,使用小写字母来命名变量。
3. 标识符
在 C 语言中,标识符指的就是一切的名字。比如刚刚的符号常量名是标识符,变量名也是一个标识符。以及我们即将学到的函数、数组、自定义类型这些的名字都称之为标识符。
4. 字符串常量
C 语言用一个特殊的转义字符来表示字符串的结束位置。这样当操作系统读取到这个转移字符的时候,就知道该字符串到此为止了。
这个转义字符就是空字符:'\0'
5. 彩蛋
你知道被公认为世界上第一位程序员是谁吗?
就是她:
丫( ⊙ o ⊙ )!竟然是一妹子!
大家在学习逆向破解的时候肯定听说过 IDA 这款反编译工具(人家是屠龙刀,是利器好不好?没听说过还好意思说学破解嘛~~~)
作为世界顶级交互式反汇编静态调试工具,人家直接就拿这妹子做头像,你说屌不屌!
还没完,美国国防部为克服软件开发危机,耗费巨资,历时近 20 年开发了一门编程语言,被誉为第四代计算机语言的成功代表(目前是美国军方的专用计算机语言!)
这门语言就是 Ada,就是咱今天要谈的主人公——阿达!
她,奥古斯塔·阿达·拜伦。
没错,她的父亲就是那个著名的诗人——拜伦(不是干爹,是亲爹!)
阿达的麻麻是数学家,粑粑是诗人!
正如浪漫与理性本是毫无瓜葛的两极……
粑粑麻麻在阿达出生不久就离婚了(似乎八卦这个不好)
然后阿达就随着母亲同住,她的母亲鼓励她从事数学研究,以避免像她的父亲那样出现“危险的诗人倾向”(拜伦不仅是一位伟大的诗人,还是一个为理想战斗一生的勇士,积极而勇敢地投身革命——参加了希腊民族解放运动,并成为领导人之一。)
为啥这妹子这么牛呢?
为啥呢?!
这是因为她遇到了她老公——查尔斯·巴贝奇,英国文学家、数学家、哲学家、机械工程师,计算机概念的第一奠基人,他发明的分析机是现代电子计算机地雏形。(呃……为啥古时候一个人可以当这么多“家”,小甲鱼想了下,主要有两点:1. 木有微信、微博、非死不可;2. 木有那么多概念要学,我们在课堂上苦逼背的概念都是他们创造的好不!)
艾达在 8 岁时就展现了极佳的数学天赋(文献也木有说具体表现在哪里,应该是可以背诵圆周率小数点后 100 位吧?!),是当时极少数能够理解巴贝奇高瞻远瞩思想的人之一(都睡同一张床了,不理解?你系不系不想活了……)。
于是乎二人展开了维多利亚式的终身合作关系,这也让阿达成为世界上当之无愧的第一位计算机程序员。(嗯~~~她老公创造了计算机,她驾驭着计算机,很好理解嘛~~~)
值得一提的是循环和子程序的概念也是阿达创造滴
不过,比较凄凉的是尽管阿达有着辉煌的一生,但最终却以悲剧结束:她变成了一个赌徒、酒鬼、瘾君子,最后死于癌症,享年 36 岁……
尼玛,36 岁,多少人还在为房款首付而奔波……
再看一眼,她,美吗?





