1.C语言发展史,学习C语言的必要性?
很有趣的一个问题,那它为什么叫C语言?首先不是草泥马给予它这个名字,很明显,C语言是在B语言之后诞生的,我个人比较喜欢的字母分别是A B C,当然它叫B语言,我可能会更喜欢,C也不错,让我想到了在自己喜欢看的动画《Blood C》,至于你想问的发展史,你只要记住,这是二进制计算机发展的必然结果,毕竟你也不想从零开始操控计算机吧?
C语言能让你更好的了解计算机的基础与其运行原理,可能会很无聊,但你要记住,就是这无聊的东西,成就了我们特殊的日常娱乐方式,ok?你在开车时,也根本不会考虑汽车发动机引擎的运行方式,机械手表的精密运行向你揭示了时间的奥秘,但你会在乎她美丽的内部吗?No,我们的本意就是看时间而已。
2.编译和链接是什么?过程是什么?
我不是专业人士,没办法用大佬的与其跟你说这些,只能粗人的方式跟你沟通:3。编译,很有趣的一个词,简单来说就是翻译,记住计算机的底层的底层是二进制,只认识0和1,你换成其他的东西,他根本不认识,他很单纯就像个孩子,只不过他算的快,很快~。我们市面上有很多种语言C、C++、python、Java,耶耶,每一个都有自己独特的语法架构,但最后都得转换成机器语言,举个例子,草泥马,有多少种语法表达?中国的草泥马、英语的fucx your mother,瑞士的Rov your daily mama等,即使你听不懂,你字里行间也能感受到有人在用这话侮辱你?理解了吗?那种感情你是可以领悟到的。
链接:库文件知道吗?其他代码文件知道吗?不知道没关系,你可以这么理解,调动一切有生力量进行工作,还不懂?好,就像你的身体,是一个极其复杂的系统,但只要缺少一部分,你的日常生活便会发生巨大的变动,但当他们在一起,你可以跑步,搭讪,甚至可以做活塞……,咳咳咳,所以你懂了吧?链接更能使其完善运行。
至于过程?我这么和你说,认真看,别人问候你妈,尽管他说你听不懂,但你完全肯定他是在问候你的家人,你的大脑在知道这点后,整个身体开始调动,你心跳加快,左脚微微后侧,右肩的肩膀向后拉伸大臂的肌肉,肱二头肌开始蓄力,掌开始变成拳头,一切就绪,一个音爆,你打了他的狗脸。这就是过程。
3. 各个编译器我该使用什么?vs的优势?
建议是vs,为啥,社区版免费,你是刚上路的新人,又不是一出生就跟电脑打交道,而且他的功能更加强大,可以调试测试啥的,你可以发现你自己的错误,就差把饭送你嘴里了。你说“不不不,我就要用原汁原味的古典编译器,我还想自己手搓一个”,好!很有志气,快去,你要真搞出来,记得教我,别忘了,我就说一下vs明显的缺点,功能太多,太大。好了,但如果你下载过4K蓝光版喜羊羊与灰太狼全集,那才是真大。
4. main函数究竟是啥?
任何事物都需要一个骨架来支撑,像我画人体,我会先从方块开始入手,再细致到人的头骨,而main便是入口,它可以在任何地方,再简单来说这是大脑,孩子,没有他,你只能等老天爷给你调动了。
5. 关键字有哪些? 要背诵吗?
我只能说有很多
数据类型关键字包括:char、double、enum、float、int、long、short、signed、struct、union、unsigned、void。
控制语句关键字包括:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile和while。
存储类型关键字包括:auto、register和static。
其他关键字包括:const和sizeof
很多,看见了吧?那你用背吗?你要是个人我建议你别背,真把自己当机器人了?我就问你你取名字?会考虑这关键字的任何一个吗?就像你给你儿子取名字能叫X熊大啊?能叫X三吗?能叫饿啊?
不尴尬吗?你孩子说“爸爸,我饿了”你说“对啊,你就叫饿啊”,你要真这么取,我为你孩子可怜。
6. 字符?asc码?字符计算?
刚才我们说过计算鸡只认识01,剩下啥也不认识,但是由于二进制的存在,二进制可以表达出其他的意思,(二进制不懂自己看去),所以便出现了ASC码表来具象化这一切,A在定义为65,a则是97,这是十进制的表达,在计算机的眼中它们认为是A==100 0001,a==110 0010,字符的计算涉及到二进制的计算,如果你想了解的话,我可以写写,尽自己所能:3,在评论区说哦。
7. C语言的字符串?字符和字符串有何区别?
区别?第一个区别字符用 ’ ’将自己包装起来,而字符用””来装扮自己,懂了?在细微的区别,字符会用/0结尾,这是个警示,你读到/0就不要在读了,比如”abcd/0efg”,一读到/0就不读了,输出的结果就是abcd,懂?而字符由于没有/0的存在,它会一直往下走直到看到/0(这精神太坚持了),’a’和”a”,在计算机眼里就是a和a/0,懂?
8. sizeof和strlen?
Sizeof算的是各个玩意占领的空间,eg:“abcde“会把沟槽的\0算进去,strlen就不了,在strlen眼中”abcde“和{ 'a', 'b', 'c', 'd', 'e' }没啥区别,都是儿子。
9. 转义字符是什么?平时怎么用呢?
就是快捷指令感觉……,\n狗都知道干啥的,怎么用?ytm打上去,看情况用。