A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wangzg0806

初级黑马

  • 黑马币:25

  • 帖子:6

  • 精华:0

© wangzg0806 初级黑马   /  2016-7-31 16:49  /  1089 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单引号和双引号在C中的意义完全不同,在一些混乱的上下文中它们会导致奇怪的结果
而不是错误消息。 包围在单引号中的一个字符只是书写整数的另一种方法。这个整数是给定的字符在实现
的对照序列中的一个对应的值。因此,在一个ASCII实现中,'a'和0141或97表示完全相同 的东西。而一个包围在双引号中的字符串,只是书写一个有双引号之间的字符和一个附加
的二进制值为零的字符所初始化的一个无名数组的指针的一种简短方法。 线面的两个程序片断是等价的:
printf("Hello world\n");
ar hello[] = { 'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd',
'\n', 0 };
printf(hello);
使用一个指针来代替一个整数通常会得到一个警告消息(反之亦然),使用双引号来代 替单引号也会得到一个警告消息(反之亦然)。但对于不检查参数类型的编译器却除外。 因此,用
printf('\n');

2 个回复

倒序浏览
加油,数组和指针C语言比较难以理解的部分/
回复 使用道具 举报
看来你c语言快学完了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马