level 10
#include<stdio.h>
voidmain( )
{
intx = (int)"A";
inty = (int)'A';
printf("%d\n",x);
printf("%d\n",y);
}
2019年07月08日 13点07分
1
level 9
1、单个字符可以用双引号,但是就成为字符串了。
2、字符串可以是一个字符
其实你用双引号括了一个字符,如"a"
这包含的是一个两个元素的字符串,即a+\0
也就是说,他的长度虽然是1,但是它又两个元素组成。
字符串可以是一个字符,""空串就是一个字符,也就是\0
其实你以为的一个字符的"a"是两个字符。
2019年07月09日 05点07分
2
level 12
这种教法 会一上来就把人给弄蒙的
1、字符串的变量名 和 数组变量名 的性质差不多
2、变量类型 和 值的类型一样,如果不一样,需要强转
3、32位的指针 和 int 类型在值的层面上是一致
4、不建议一上来就这么学,搞死人的
能看懂下面的代码就行,看不懂,先加强指针、数组方面的学习
#include<stdio.h>
int main( )
{
int x = ( int )"A";
int y = ( int )'A';
printf( "%#X\n", x );
printf( "%c\n", *( char* ) x );
printf( "%d\n", y );
printf( "%c\n", y );
}
2019年07月09日 08点07分
3
level 12
代码改动了一点,有助于理解,看不懂,也先放着
#include<stdio.h>
int main( )
{
int x = ( int )"ABC";
int y = ( int )'A';
printf( "%#X\n", x );
printf( "%c\n", *( char* ) x );
printf( "%s\n", ( char* ) x );
printf( "%d\n", y );
printf( "%c\n", y );
}
2019年07月09日 08点07分
4