1. 概述
2. 字符的符号和大小
3. 字符(数组)的声明,定义,初始化,引用
3.1 字符的声明定义初始化引用
3.2 字符数组的定义初始化引用
1. 概述
字符类型在C语言编程中占据着很大作用,尤其是Linux系统中一切皆文件,包括字符设备和块设备等。
掌握字符类型的全部知识点,能够数量掌握Linux下的C语言编程。
本篇主要介绍C语言基本数据类型-字符,以及与字符相关的知识点,包括:
- 字符的符号和大小
- 字符(数组)的声明,定义,初始化,引用
- 字符的计算
- 字符(二维)数组
- 字符串
- 字符指针
2. 字符的符号和大小
在不同的平台中,通常以1字节的内存区域表示字符数据类型的大小,因为字符的数量不多,包括26个字母和一些转义字符等
1字节8位,能够存储256个状态值,也就代表能够256个字符。如果以该字节的第一位为符号的话,那么能够存储-127~+127的状态值。
C语言中,字符的定义在头文件/usr/include/stdint.h中,包括了字符类型定义和字符范围的定义
C语言示例代码如下:
#include<stdio.h>
#include<stdint.h>
int main(){
printf("char size is :%d\n",sizeof(char));
printf("char max is:%d min is:%d\n",INT8_MAX,INT8_MIN);
printf("unsigned char max is:%d\n",UINT8_MAx);
retuen 0;
}
执行结果为:
char size is : 1
char max is:127,min is:-128
unsigned char max is:255
3. 字符(数组)的声明,定义,初始化,引用
3.1 字符的声明定义初始化引用
C语言示例代码如下:
#include<stdio.h>
int main(){
//编译器分配
char char_a = ‘A‘;
printf("%c\n",char_a);
//标准输入获取
printf("输入字符:\n");
scanf("%c",&char_a);
printf("输入的字符是:%c\n",char_a);
//其他输入方式,如磁盘文件,网络套接字,进程信号等
return 0;
}
3.2 字符数组的定义初始化引用
字符数组,即有字符类型组成的数组。
字符串也是字符数组,但是字符串在结尾处包括了一个转移字符。
代码如下:
#include<stdio.h>
# define SIZE NUM
int main(){
//字符数组定义和初始化同样遵循数组的定义和初始化
//定义
char a[]; 错误
char a[SIZE]; 正确
//定义和初始化
char a[] = {‘‘,‘‘} 正确
char a[SIZE] = {}; 正确
return 0;
}
原文地址:https://www.cnblogs.com/liwanliangblog/p/9537199.html
时间: 2024-11-05 22:00:02