在C语言中,用关键字什么定义字符型变量

2 02 3 年,朋友问我如何使用C语言中的char类型,我告诉他char是一个用来定义字符的变量,比如'a'或'1 '。
占1 个字节,取值范围为-1 2 8 ~+1 2 7 这与int类型不同。
Int 默认有符号,但 char 不一定有符号。
编译器可以决定它是有符号还是无符号。

他听后有点困惑,所以我举了一个例子,比如char ch; 该 ch 变量可以是有符号的或无符号的。
然后我说整数类型和字符类型虽然看上去不一样,但是在内存中其实是一样的。
它们都是以二进制存储,但整数类型可以更大。

朋友突然问我,如果我给char赋的值大于它的最大值怎么办? 我想说,比如你给char ch;赋值1 2 8 ,那么就会发生溢出,因为char最多只能存1 2 7
他又问,字符串怎么办? 我只想说,C语言中字符串是用char来表示的。
它是一个专门用于指向以'\0'结尾的字符串的指针。
该char不同于char类型或signed char和unsigned char。

他听起来有点理解,我松了口气。
算了,你自己想办法吧。

c语言中,怎么样定义一个字符串变量

C语言使用字符数组来存储字符串。

直接定义:char str[2 0];
初始化:char str[] = "Hello";自动添加'\0'。

注意:如果大小足够,则加1
未经检查请勿使用strcpy。