C 语言笔记
  • Introduction
  • First Chapter
  • 第一个程序
  • 变量与数据类型
    • puts 与 printf
    • 整数(short,int,long)
    • 小数(float,double)
    • 字符(char)与字符串
    • 数据类型转换
    • 自增(++)和自减(--)
    • 变量和数据类型
  • 输入输出
    • 数据输出函数
    • 从键盘输入数据
  • 附录*关键字及其解释
  • 附录*转义字符
  • 附录*进制转换
  • 附录*单位换算
  • 预处理命令
  • 结构体
    • -> 访问符意思
  • 指针
    • 指针与二维数组
    • 函数指针(指向函数的指针)
    • 彻底攻克C语言指针
    • 指针的总结
  • 资料
Powered by GitBook
On this page
  • 字符与整数
  • 字符串

Was this helpful?

  1. 变量与数据类型

字符(char)与字符串

我们可以用char类型来专门表示一个字符,例如:

char a='1';
char b='$';
char c='X';
char d=' ';  // 空格也是一个字符
char e='\63';  //也可以使用转义字符的形式

char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。

输出字符使用 %c,输出字符串使用 %s。

字符与整数

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a = 'E';
    char b = 70;
    int c = 71;
    int d = 'H';

    printf("a=%c, a=%d\n", a, a);
    printf("b=%c, b=%d\n", b, b);
    printf("c=%c, c=%d\n", c, c);
    printf("d=%c, d=%d\n", d, d);

    system("pause");
    return 0;
}

输出结果:

a=E, a=69
b=F, b=70
c=G, c=71
d=H, d=72

在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。

字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。

char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。

字符串

C语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:

char *variableName = "string";

char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。

字符串使用示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char c = '@';
    char *str = "This is a string.";
    printf("char: %c\n", c);
    printf("string1: %s\n", str);
    //也可以直接输出字符串
    printf("string2: %s\n", "This is another string.");

    system("pause");
    return 0;
}

运行结果:

char: @
string1: This is a string.
string2: This is another string.
Previous小数(float,double)Next数据类型转换

Last updated 5 years ago

Was this helpful?

完整的ASCII码表请查看:

http://www.asciima.com/