" "包围,例如"http://c.biancheng.net"、"C语言中文网"。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。"A"、"6";不过为了操作方便,我们一般使用专门的字符类型来处理。' '包围,字符串由双引号" "包围。//正确的写法 char a = '1'; char b = '$'; char c = 'X'; char d = ' '; // 空格也是一个字符 //错误的写法 char x = '中'; //char 类型不能包含 ASCII 编码之外的字符 char y = 'A'; //A 是一个全角字符 char z = "t"; //字符类型应该由单引号包围说明:在字符集中,全角字符和半角字符对应的编号(或者说编码值)不同,是两个字符;ASCII 编码只定义了半角字符,没有定义全角字符。
%c。
#include <stdio.h>
int main() {
char a = '1';
char b = '$';
char c = 'X';
char d = ' ';
//使用 putchar 输出
putchar(a); putchar(d);
putchar(b); putchar(d);
putchar(c); putchar('\n');
//使用 printf 输出
printf("%c %c %c\n", a, b, c);
return 0;
}
运行结果:
#include <stdio.h>
int main()
{
char a = 'E';
char b = 70;
int c = 71;
int d = 'H';
printf("a: %c, %d\n", a, a);
printf("b: %c, %d\n", b, b);
printf("c: %c, %d\n", c, c);
printf("d: %c, %d\n", d, d);
return 0;
}
输出结果:char str1[] = "http://c.biancheng.net"; char *str2 = "C语言中文网";str1 和 str2 是字符串的名字,后边的
[ ]和前边的*是固定的写法。初学者暂时可以认为这两种存储方式是等价的,它们都可以通过专用的 puts 函数和通用的 printf 函数输出。
#include <stdio.h>
int main()
{
char web_url[] = "http://c.biancheng.net";
char *web_name = "C语言中文网";
puts(web_url);
puts(web_name);
printf("%s\n%s\n", web_url, web_name);
return 0;
}
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有