码迷,mamicode.com
首页 > 编程语言 > 详细

C语言基础复习:有关字符型

时间:2018-08-26 14:10:53      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:char s   sign   usr   获取   c语言编程   磁盘   stdio.h   编译器   大小   

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;
}

C语言基础复习:有关字符型

标签:char s   sign   usr   获取   c语言编程   磁盘   stdio.h   编译器   大小   

原文地址:https://www.cnblogs.com/liwanliangblog/p/9537199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!