若有定义语句“char c='\72';”,则变量c A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 定义不合法 这个答案是A吗?38.若有说明语句:char c='72';...

\u82e5\u6709\u8bf4\u660e\u8bed\u53e5\uff1achar c = '\72'\uff1b\u5219\u53d8\u91cfc\uff08 \uff09\u3002

\u7b54\u6848\uff1aA
\u89e3\u6790\uff1a
\u9996\u5148\uff0cchar\u662f\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff08c\u3001c++\u3001java\u3001VFP,pascal\u7b49\u7b49\uff09\u4e2d\u53ef\u5bb9\u7eb3\u5355\u4e2a\u5b57\u7b26\u7684\u4e00\u79cd\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff0c\u5b83\u53ef\u4ee5\u628a\u5176\u4ed6\u7c7b\u578b\u8ba1\u7b97\u673a\u6587\u4ef6\u4e2d\u7684\u4ee3\u7801\u8f6c\u6362\u4e3a\u5b57\u7b26\uff0c\u56e0\u4e3a\u662f\u5355\u4e2a\u5b57\u7b26\u6240\u4ee5\u50a8\u5b58\u7a7a\u95f4\u4e5f\u662f1\u5b57\u7b26\u3002
\u201c\\u201d\u8868\u793a\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u3010\u8f6c\u4e49\u5b57\u7b26\u3011\uff0c\u8f6c\u4e49\u5b57\u7b26\u540e\u9762\u7684\u6570\u5b57\u53ea\u80fd\u662f\u516b\u8fdb\u5236\u6570\u5b57\uff0c\u800c\u516b\u8fdb\u5236\u6570\u53ea\u80fd\u7528\u52300~7\u516b\u4e2a\u6570\u5b57\u3002
'\72'=58\uff0c\u5bf9\u5e94ASCII\u503c\u4e3a58\u7684\u5b57\u7b26\u4e3a\u5192\u53f7\uff0c\u5b57\u7b26\u5e38\u91cf\u6700\u5927\u4e3a1\u4e2a\u5b57\u8282\u3002
\u56e0\u6b64\u8be5\u9898\u9009A\u3002

\u6269\u5c55\u8d44\u6599
char*\u548cchar[]\u7528\u6cd5\u533a\u522b\u5206\u6790
\u672c\u8d28\u4e0a\u6765\u8bf4\uff0cchar *s\u5b9a\u4e49\u4e86\u4e00\u4e2achar\u578b\u7684\u6307\u9488\uff0c\u5b83\u53ea\u77e5\u9053\u6240\u6307\u5411\u7684\u5185\u5b58\u5355\u5143\uff0c\u5e76\u4e0d\u77e5\u9053\u8fd9\u4e2a\u5185\u5b58\u5355\u5143\u6709\u591a\u5927\uff0c\u6240\u4ee5\uff1a
\u5f53char *s = "hello";\u540e,\u4e0d\u80fd\u4f7f\u7528s[0]='a'\uff1b\u8bed\u53e5\u8fdb\u884c\u8d4b\u503c\u3002\u8fd9\u662f\u5c06\u63d0\u793a\u5185\u5b58\u4e0d\u80fd\u4e3a"written"\u3002
\u5f53\u7528char s[]="hello";\u540e\uff0c\u5b8c\u5168\u53ef\u4ee5\u4f7f\u7528s[0]='a'\uff1b\u8fdb\u884c\u8d4b\u503c\uff0c\u8fd9\u662f\u5e38\u89c4\u7684\u6570\u7ec4\u64cd\u4f5c\u3002
\u4e5f\u53ef\u4ee5\u4f7f\u7528p[0] = 'a';\u56e0\u4e3a\u8fd9\u662fp ==s\uff0c\u90fd\u662f\u6307\u5411\u6570\u7ec4\u7684\u6307\u9488\u3002
char *s = (char *)malloc(n);//\u5176\u4e2dn\u4e3a\u8981\u5f00\u8f9f\u7a7a\u95f4\u7684\u5927\u5c0f\uff0c\u5b9a\u4e49\u7684\u4e5f\u662f\u4e00\u4e2a\u6307\u5411\u6570\u7ec4\u7684\u6307\u9488\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-char
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-\u8f6c\u4e49\u5b57\u7b26
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-ASCII

\u7b54\u6848\u662fA\u3002
\u4f60\u53ef\u4ee5\u5199\u6bb5c\u4ee3\u7801\u5982\u4e0b\uff1a
char c='72';
printf("%d\n%c\n%",c,c);
gcc\u7f16\u8bd1\u5f97\u5230\u7ed3\u679c\uff1a
50
2
\u540c\u65f6\u6709\u8b66\u544a(\u5728c='72'\u4e00\u884c)\uff1aMulti-character character constant
\u7ed3\u679c\u91cc50\u5373\u4e3a\u5b57\u7b26'2'\u7684ASCILL\u7801\uff0c\u4e5f\u5c31\u662f\u8bf4\u4f60\u7684\u5b9a\u4e49\u662f\u4e0d\u89c4\u8303\u7684\uff0c\u4f46\u662f\u7f16\u8bd1\u5668\u4f9d\u7136\u80fd\u901a\u8fc7\uff0c\u7531\u4e8ec\u662f\u5b57\u7b26\u578b\u53d8\u91cf\uff0c\u53ea\u80fd\u7ed9\u5b83\u5f00\u8f9f\u4e00\u4e2a\u5b57\u7b26\u7684\u7a7a\u95f4\uff0c\u56e0\u6b64\u5b83\u53ea\u5b58\u50a8\u4e86\u5b57\u7b26'2'\uff0c\u81f3\u4e8e\u5b58\u50a8\u54ea\u4e00\u4e2a\u5b57\u7b26\u4e0e\u7f16\u8bd1\u5668\u6709\u5173\u3002

A

将ASCII码表的第72个字符赋值给c了

有图为证: 



选择A,这是一种转义形式。\72就是字符 :

扩展阅读:扫一扫题目出答案 ... c语言char怎么用 ... 若有定义char c 010 ... 若有以下定义char a ... 若有说明语句char c 72 ... 语言转换器 ... 若有说明char c 10 ... 中英文自动翻译器 ... 若有定义char str ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网