本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下C语言入门第一个程序 Hello world, Hello world的程序代码如下:
#include <stdio.h> // 标准输入输出头文件 stdio.h int main(void) // main 函数,void代表不带参数 { printf("Hello world!\n"); // printf函数打印Hello world到标准输出。 return 0; // 函数返回0. }
程序中只有一段代码printf(“Hello world!\n”), 这行代码里的Hello world!其实是由字符组成的字符串。字符是什么? 我们结合Ascii码对照表 来认识下。 首先我们把 Hello world!里的字符以数值的形式打印出来,方便我们认识并查找表。 以下是打印字符为数值的代码:
#include <stdio.h> #include <string.h> int main(void) { char str[20]="Hello world!"; //定义一个数组用于存储字符串Hello world! int i,len; //定义两个整型变量 len = strlen(str)+1; //给len赋值为字符串Hello world!的长度,其中+1是为了把结束符\0一起计算上 for(i = 0; i < len; i++) { printf("%c:\t%d\t0x%X\n",str[i],str[i],str[i]); //将每一位的字符打印成字符型,十进制类型,十六进制类型。 } printf("\n"); return 0; }
运行结果如下:
H: 72 0x48 e: 101 0x65 l: 108 0x6C l: 108 0x6C o: 111 0x6F : 32 0x20 w: 119 0x77 o: 111 0x6F r: 114 0x72 l: 108 0x6C d: 100 0x64 !: 33 0x21 : 0 0x0
将运行的结果与Ascii码对照表进行对比,就可以简单的知道字符是什么了。