昨天大雄发了一篇 Hare(野兔)对标C语言的文章,很多小伙伴都表示大可不必。
C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言,所以也不是可以轻易被取代的。
俗话说:“C生万物”,相信有很多小伙伴,入门计算机的第一门语言就是C语言,不可否认其在众多编程语言中的地位,可以说C是:“编程之本”,同时它也是我们踏入计算机大门的第一步,也是至关重要的一步。
一、语言
由于人与人之间需要交流,因此有了汉语,英语,日语,意大利语……,而人与计算机之间也需要交流,使计算机执行人的指令,由此诞生了像C/C /Java/python等近千种编程语言。
1.C语言之所以被称为万物之源,就是因为C语言是最靠近底层的语言。
2.语言的发展
如果说其他语言是光鲜亮丽的外表,那么 C 语言就是灵魂,永远那么朴实无华。
3.C语言国际标准
ANSI C(面向过程 ,C /Java是面向对象)
二、创建C语言程序
1.C语言有且只能有一个main函数(程序的入口)
2.voidmain()(不推荐这种写法,太古老了)
intmain(void)中void可有可无,int与return0中的0对应,0代表整数;
3.printf----需要调用库函数,因此需要#iclude<stdio.h>,其中
std----standard
i-----input
o-----output
三、数据类型
sizeof()是求有多少字节的,输出用%zu C语言规定:sizeof(long)>=sizeof(int)类型的使用实际上是创建变量,进而向内存申请空间。
四.变量和常量
变量:分为局部变量和全局变量。
1.extemint a;//声明外部的符号
2.局部变量不可以多重定义
3.当局部变量与全局变量冲突,局部变量优先,但两者最好不要相同
4.定义变量时最好要初始化,否则是随机值。
5.本质上看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化表示。当程序中需要使用内存时,可以定义某种类型的变量。此时编译器根据变量的数据类型分配一定大小的内存空间。程序就可以通过变量名来访问对应的内存了。即上面提到的,向内存申请空间。
常量:分为四种
1.字面常量:
类如30,3.14,‘w’,“abc”.
2.const修饰的常变量:
constint a=10,则a的值不可以再修改
在C语言中,const修饰的a,本质上是变量,但不可以直接修改,有常量的性质。
3.#define
#definea 10
其中a不定类型,可整数,浮点数,字符串,此后不可以在a=100赋值
4.枚举常量
五.字符串
字符串的结束标志: 字符串的结束标志:
则打印出:
为什么呢?
打印字符串时遇到‘ ’才会停止!而arr2中的‘ ’的位置未知
注:打印字符串打印不出来‘ ’.
六:注释
C语言:/* */不适合嵌套注释,因为/会和与它最近的/配对,而不是与你想配对的进行配对。
C : //
七.转义字符
在一些字符前加 “” 使它具有其他意义
ddd表示1-3个八进制的数字
Xdd表示2个十六进制的数字
其中空格也是字符。
八.结构
C语言是结构化的程序设计与语言。
1.顺序结构
2.选择结构 if {…………} else{ …………}
3.循环结构
while、for、do……while