在C语言中039是什么数
八进制:在C/C++中,八进制开头要加0,来说明这个整数是八进制数)
十六进制:在C/C++中,十六进制开头要加0x,来说明这个整数是十六进制数
比如0xa
0x20
0x4b
c语言 转义字符 不懂
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
下面程序在执行编译时出现错误,问:错在哪里,为什么,怎么改?能系统全面地介绍相关知识点将获得更多分哦!main(){char a,b,c,*d;a=’\’;b=’\xbc’;c=’\0xab’;d=”\0127″;printf(“%c %c %c %c\n”,a,b,c,*d);}
解析:
main()
{char a,b,c,*d;
a=’\’; 应为’\\’;
b=’\xbc’;
c=’\0xab’; 没有0x这种形式
d=”\0127″; d为字符形指针,不能用值来赋值,且\后应为三位八进制
printf(“%c %c %c %c\n”,a,b,c,*d); d的指向不明,不能输出
}
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( ‘),用于表示字符串常量的双撇号( “)和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\’ 单引号字符 039
\” 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:
1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示
‘\039’在c语言中错在哪?
转义字符,\后面跟随至多3位八进制数据。
至多三位八进制。你多念几遍,你们家八进制里面有9啊
039是合法的c语言整型常量吗
039是不正确的C语言整形常量
在C语言里面0开头的数字代表8进制,8进制只有0~7这8个数字,
如果你要表达是10进制的39,应该直接写成39
如果你是要表达一个8进制数,那么这个9是非法的数字。