源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C语言中的字符(char)详细讲解

  • 时间:2020-08-01 14:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C语言中的字符(char)详细讲解
[b]1.字符型(char)简介 字符型(char)用于储存字符(character),如英文字母或标点。 [/b] 严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。 计算机使用特定的整数编码来表示特定的字符。 [b]2. 声明字符型变量 [/b] [b]3. 字符常量与初始化[/b] [b]实例:[/b] 用 char 类型来专门表示一个字符,例如:
char a='1';
char b='$';
char c='X';
char d=' '; // 空格也是一个字符
char e='\63'; //也可以使用转义字符的形式
char 称为字符类型,只能用单引号' '来包围,不能用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包围。 输出字符使用 %c,输出字符串使用 %s。 [b]字符与整数[/b] 先看下面一段代码:
#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;
}
[b]输出结果:[/b] 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 输 出,那么还是整数。 int 变量在内存中存储的是整数本身,当以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。 也就是说,ASCII 码表将整数和字符关联起来了。不明白的读者请重温《ASCII编码与Unicode编码》一文,并猛击这里查看整 数与字符的完整对应关系。 [b]字符串[/b] C语言中没有字符串类型,只能使用间接的方法来表示。可以借助下面的形式将字符串赋值给变量:
char *variableName = "string";
[b]char和*是固定的形式,variableNmae 为变量名称,"string" 是要赋值的字符串。 [/b] 由于大家的基础还不够,这里暂时不深入探讨,大家暂时记住即可,我们会在《C语言指针》一节中详细介绍。 [b]字符串使用示例:[/b]
#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;
}
[b] 运行结果:[/b] char: @ string1: This is a string. string2: This is another string.  以上就是对C语言字符(char)的资料整理,希望对学习 C语言的朋友有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部