C语言中ch为字符变量,ch='\034'赋值为什么正确而ch='34'赋值为什么不正确
时间: 2023-11-30 12:03:15 浏览: 42
在C语言中,单引号括起来的字符常量是一个字符值,而双引号括起来的字符串常量是一个字符数组。当你使用ch='\034'来赋值时,它实际上是将字符'\034'的ASCII码赋值给了变量ch,因为'\034'是一个八进制转义序列,表示ASCII码为28的字符。而ch='34'则是将字符'3'和'4'的ASCII码分别赋值给变量ch,因为'34'是一个字符数组,它包含了两个字符'3'和'4'。因此,ch='34'赋值是不正确的。
相关问题
C语言中ch为字符变量,ch='34'赋值为什么不正确
在 C 语言中,单引号用于表示字符,而双引号用于表示字符串。因此,将两个数字字符 '3' 和 '4' 用双引号括起来形成的字符串 "34" 赋值给字符变量 ch 是不正确的。
如果想将一个数字字符串转换成对应的整数,则可以使用 C 语言标准库中的函数,例如 atoi() 函数。如果想将一个数字字符转换成对应的整数,则可以使用字符减去 '0' 的方式,例如 int num = ch - '0';
C语言中把字符赋值给变量用什么函数,怎么使用这个函数
C语言中把字符赋值给变量可以使用赋值运算符"="。如下所示:
```c
char ch = 'a'; //把字符'a'赋值给变量ch
```
也可以使用scanf()函数来从标准输入中读取一个字符并赋值给变量。如下所示:
```c
char ch;
scanf("%c", &ch); //从标准输入中读取一个字符并赋值给变量ch
```
注:scanf()函数需要包含头文件<stdio.h>。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)