#include <stdio.h> int main () { /*char c1,c2; c1='A';c2='a'; printf("c1=%c\tc2=%c\n",c1,c2);*/ /*-------------------------------------------------------------------------------------------------------------------------------------*/ //question(1). 在"printf("c1=%c\tc2=%c\n",c1,c2)"语句后,增加一个“printf("c1=%d\tc2=%d\n",c1,c2);”语句,运行并分析运 // char c1,c2; // c1='A'; c2='a'; // printf("c1=%d\tc2=%d\n",c1,c2); // result: A-97 a-65 // analysis: ASCII规定了不同的字符是使用那个数去表示。他规定了:A--97 a--65 //--------------------------------------------------------------------------------------------------------------------------------------/* //question(2). 把“char ;”语句改为"int c1,c2",运行并分分析结果。 int c1,c2; c1='A';c2='a'; printf("c1=%c\tc2=%c\n",c1,c2); // result: // analysis: char表示字符。 //-----------------------------------------------------------------------------------------------------------------------------------------/* //question(3). /*char c1,c2; c1="A"; c2="a"; //error'=' : cannot convert from 'char [2]' to 'char' printf("c1=%d\tc2=%d\n",c1,c2);*/ // result: // analysis:"A"这是字符串的形式,而A是单个字符。 /*-----------------------------------------------------------------------------------------------------------------------------------------/* //question(4). 把‘c1='A'; c2='a';’改为“c1=255;c2=300;”,运行并分析结果。 /*char c1,c2; c1=255;c2=300; printf("c1=%c\tc2=%c\n",c1,c2);*/ //result: 无值。 //analysis: ASCII中,只有前255个与之相对应。 return 0; }
浙公网安备 33010602011771号