c语言中单引号,双引号,ASCⅡ码的具体用法

Python09

c语言中单引号,双引号,ASCⅡ码的具体用法,第1张

示例:

#include<stdio.h>

#include<string.h>

void main()

{

char a

scanf("%c",&a)

a=a-97+65

// a=a-'a'+'A'

printf("%c\n",a)

}

扩展资料

单引号和双引号使用:

c语言中的单引号用来表示字符常量,双引号用来表示字符串常量。单引号括起来的一个字符代表整数,双引号括起来的字符代表一个指针。比如’a’表示字符常量,在内存中占一个字节,’a’+1就表示’a’的ascii码+1,就是’b’。

比如”a”表示字符串常量,在内存中占两个字节,因为最后还有一个结束符号’\0’,”a”+1表示指针运算,结果就指向结束符’\0’。

c语言中引号分为单引号和双引号。双引号里面的是字符串。而单引号里面的代表字符。

单引号和双引号的区别:

(1)。含义不同。

单引号引起的一个字符代表一个整数,整数值对应于该字符在ASCII字符集中的序列值;

双引号引起的都是字符串,哪怕只有一个字符也是字符串,双引号引起的一个字符代表一个指向无名数组起始字符的指针;

比如:'.'代表十进制46,十六进制0x2E;

而"."代表指向起始字符为"."的某数组的指针;

(2)。大小不同。

单引号引起的一个字符大小就是一个字节;

双引号引起的一个字符大小是两个字节,因为双引号引起的字符串会在字符串的末尾添加一个0x00作为字符串的结束标识。