【基础常识】认识C语言

来源:互联网 发布:淘宝卖家查看店铺粉丝 编辑:程序博客网 时间:2024/03/29 10:30

什么是C语言?

C是面向过程的语言,但是更近的理解是面向程序员的需要,C能够访问硬件,并可以操作内存中特地的位置,在这里要涉及到计算机的工作的基本原理,

存储在计算机的一切内容都是数字。数字是以数字的形式存储的,


计算机栽倒寄存器中的指令是以数字形式存储的,指令集中地每条指令都具有一个数字代码。

字符也是用数字形式存储的,每个字符都有特定的数字代码,如ASCII码中的  'A‘ 用数字表示就是65,而’a'则可以用’A‘+32来表示,

每种数据类型都有自己的关键字来声明,如整型数据类型可以用int来声明一个数字是整型,char可以表示字符类型的数据,浮点型和double型数据


但是又涉及到字符怎么输出的问题:

字符的输出用%c来打印,但是%C只能打印单个的字符,

要是多个字符组合在一起,又形成了另外一种数据,这种数据类型在C没有专门的关键词来表示,那就是字符串,

但我们可以用字符数组来表示字符串,如char str[] = "kin11wang",

这里字符串的输出用%S来表示,在这里打印是只要数组的首地址,形式如下

printf("%s\n",str);     //对字符串的输出用%S只要寻址(数组的首地址)。


这里简单涉及什么是字符,字符数组,字符串,字符串数组的简单形式,对每个形式的输出又有点不一样。形如

定义一个字符用:char  a = 'k' 此时输出用printf("%c\n",a);(这里的%C只能单个输出字符,跟%d一样)

定义一个字符数组:char a[] = {’a','b,'c'};此时输出只能对字符数组的每个元素用printf("%c\n",a[i]);单个输出,如果用%s则在ABC输出后会出现乱码

                                     因为字符数组有空字符存在,

定义一个字符串;char str[] = "suokin";此时输出用printf("%s\n",str);就可以对整个字符串输出结果是suokin。

定义一个字符串数组:char str2[] = {"kk","suokin","kano"};这里的char str2[]也可以用char *pa[]来表示

                                         对数组的输出只能是单个元素输出,因为数组是同种数据类型的许多个数据组合,不是单个数据,而字符串只是单一个数据

                                       因此对数组的输出只能逐个输出单个数据类型,对逐个输出的%d%c%f而%s是对整个字符串的输出,其实也是单个数据类型的输出。



0 0
原创粉丝点击