C语言
C语言基础、、、
----------
Linux中的
./
许多教材都有这个问题,在不该出现的地方就偏偏出现了用不到的东西,左右了我们学习的视线。
学什么的时候就是什么,用不到的东西统统扔掉。
做饭真的是一件好麻烦的事情。然而有了菜谱之后就好多了,菜谱就是做菜的程序,菜谱上会写的很清楚,如果我们想要做一道菜的时候,你要先准备好什么,然后第一步该怎么做,第二步该怎么做,第三步怎么做...直到最后按照所有步骤完成之后,菜就做好了。
同样的,当我们需要给计算机设计一个功能的时候,也需要用计算机语言给计算机下指令,给计算机描述清楚:你先这么做,接下来这么做,再这么做...最终计算机也会完成你想要的功能,这种为了完成某样功能而使用计算机语言给计算机下达的一系列的指令叫做计算机程序。注意是“一系列的指令”,而不是单一的指令,只是让你去买根葱你就能做完菜谱上的菜了吗,买根葱只是菜谱上的其中一个步骤而已。所以一个计算机程序也往往都是n多条指令组成的。而指令则是使用计算机语言组织起来的。指令要完整要清晰,计算机才能懂,就像是一句话说一半,谁也懂不了。
所谓“编程”到底是什么呢?就是用计算机语言来编写计算机程序,也可以叫做设计计算机程序,简称编程。
我们可以不用知道C语言为什么叫做C语言,但是一定要先知道C语言是一种什么样的计算机语言,能用C语言做什么。这一点很重要,如果你不知道你面前是一台微波炉,你就不可能知道它可以用来热饭。
简单理解,计算机语言就是和计算机进行沟通的语言,其实是和计算机里的CPU进行沟通。 CPU能“听得懂”的语言只有一个,是只有一个,叫做机器语言。机器语言是由0和1这两个数字构成的,有且只有这两个数构成,
计算机发源于美国,所以C语言以英语作为母语一点也不奇怪,
每个CPU在出厂的时候都会做一系列的规定,这个规定里写明了这个CPU可以理解、执行的所有机器指令,这个规定叫做指令集,
为什么电脑上的软件(软件为计算机程序和数据的集合)和手机上的软件不能通用的原因,因为电脑一般采用英特尔品牌的CPU,而手机一般采用高通品牌的CPU,两者之间的指令集不同,能听懂的机器语言自然也就不同,所以不可以通用,但是可以有一样的功能。就像是一个中国人和俄罗斯人在一起,中国人说的话中国人自己能懂,俄罗斯人说的话俄罗斯人能懂,但是中国人说的话俄罗斯人不懂,反过来也是一样,但是无论是中国人还是俄罗斯人都可以用自己的语言表达出同样的意思(就像是电脑上的QQ和手机上的QQ,功能都一样,但是电脑上的QQ放在手机里就啥也不是,反过来亦然)。 这就导致了学习机器语言的难度大大增加,如果用机器语言来编写一个QQ这样的软件,不仅仅要学习英特尔CPU的指令集,还要学习高通CPU的指令集,才能写出QQ的电脑客户端和手机客户端。 所以机器语言为什么叫机器语言,因为机器语言是面向机器这一层面的(也就是CPU),是面向具体的CPU的,不同的CPU有着不同的机器语言,所以机器语言也被称作低级语言,所谓低级是以最接近CPU这一层面的语言来说的,
所谓汇编语言就是给复杂的机器指令起一个名字,比如用ADD来代替1011这个指令作为加法操作,ADD在英语当中就是加法的意思,这样就会让程序员编写代码的需要记忆的东西以及工作量都减少了许多,但是用汇编语言写出的代码也仍然需要翻译才可以被CPU执行的。
因为汇编语言只是给机器语言的指令起了个名字而已,其本质还是面向CPU的,也就说汇编语言也是低级语言,不同的CPU也有不同的汇编语言。 于是科学家们在汇编语言的基础之上发明了高级计算机语言。所谓的高级是以人这一层面来说的,毕竟人类是高级的,这种高级计算机语言是用更加接近人类的思维和认知创造出来的计算机语言,就像是C语言用英文字母和数字以及一些符号构成的,这些都是我们人类很方便去记忆去理解的东西,同时高级计算机语言还解决了不同CPU之间机器语言不同的问题,这样我们只需要学会一门高级计算机语言就可以了,剩下的问题交给编译器。就好像我去法国旅游,我带个懂法语的翻译就可以,我去英国,带个懂英语的翻译就可以,我只说中文也就可以走遍全世界了。C语言写的计算机程序,无论在什么机器上运行,只需要安装好对应的编译器就可以运行了。
编程最为重要的一个环节就是要动手去敲代码
编译工具: VC++6.0 、 codeblocks
第一个C程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello World!\n");
return 0;
}
------------------------
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf(“Hello,World!n”);
return 0;
}
--------------------------
计算机既然被称作为计算机,那么计算机的一个最主要的任务就是计算,要不然怎么对得起它这个名字呢。所以计算机的一个非常重要的作用就是用它来处理数据。数据的含义非常的广泛,不仅仅是我们可以直观看到的数字,字符,各种符号,还包括我们经常上网搜的图片,听的音乐,看的电影这些都是数据。
计算机程序是离不开数据的,程序只是过程,处理的是数据。就像菜谱一样,用刀切菜,得有菜才行。 我们所看到的这些数据虽然看得见但是摸不着。其实这些数据都是在计算机中的一个部件,叫做存储器中存放的,也就是我们平常所说的硬盘了,现在的电脑一般都是128G的固态硬盘+1T的普通硬盘的配置(我对电脑的配置也比较有兴趣,有相关兴趣爱好的同学也可以和我探讨),硬盘也就是所谓的外存储器。硬盘的一个特点就是当硬盘断电了之后,硬盘里的数据也是存在的,你昨天下载的电影关机之后今天开机还是在的,当然除非一些意外情况导致硬盘的物理损坏,比如进水短路等等。既然有外存储器,按照常规逻辑就得有内存储器,的确是有的,也就是所谓的内存了,没错就是电脑里非常重要的一个部件内存条了。 现在的电脑一般都是8G内存了,手机的内存(一般手机宣传会声称手机的运行内存,32G或者64G也就是所谓的手机硬盘的容量)一般也都得4到6G了。而内存的一个特点当然也是和硬盘对立的,在计算机关闭之后内存里的内容就不复存在了。但是为什么需要两种存储器呢?
--------------
所以硬盘的容量决定了这台计算机能存储多少数据,而内存的大
小决定了这台计算机能运行多少程序。
------------
C 语言的是区分大小写的,标识符 Area 和 area 是不一样的
自定义标识符也称作用户标识符,用户标识符就可以按照符合标识符命名规则,
由用户自己定义的标识符
标识符通常选择具有一定含义的英语单词或者汉语拼音作为标识符,以增强程序的可读性和可维护性,
----------
printf 是一个函数,是 C 语言标准格式化输出函数,用于在终端设备上(显示器)显示内容。
------------
自增自减运算符,
分为别++ 和--,都是单目运算符,也就是说只需要一个操作数。
i++就相当于 i=i+1,i--就相当于 i=i-1,自增自减运算本身就是一种赋值运算。
如果++和--在变量的前面,那么就是先把这个变量的值加上 1,再参与运算。
++和--操作符在变量的后面,那么就是先把变量的值参与运算,然后自己增加 1 或者减去 1
--------------
熟悉了自然就都记住了
-----------------------------------

浙公网安备 33010602011771号