昨天大雄发了一篇 Hare(野兔)对标C语言的文章,很多小伙伴都表示大可不必。
C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言,所以也不是可以轻易被取代的。
俗话说:“C生万物”,相信有很多小伙伴,入门计算机的第一门语言就是C语言,不可否认其在众多编程语言中的地位,可以说C是:“编程之本”,同时它也是我们踏入计算机大门的第一步,也是至关重要的一步。
由于人与人之间需要交流,因此有了汉语,英语,日语,意大利语……,而人与计算机之间也需要交流,使计算机执行人的指令,由此诞生了像C/C++/Java/python等近千种编程语言。
1.C语言之所以被称为万物之源,就是因为C语言是最靠近底层的语言。
如果说其他语言是光鲜亮丽的外表,那么 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.枚举常量
五.字符串
字符串的结束标志:\0字符串的结束标志:\0
则打印出:
为什么呢?
打印字符串时遇到‘\0’才会停止!而arr2中的‘\0’的位置未知
注:打印字符串打印不出来‘\0’.
while、for、do……while