问几个基础问题,大家都会。帮忙
1.在C语言中,合法的字符常量是()
A '\084' B'x\ab'C'123' D"\0"//能够提供个解释吗?
2.设有:int a = 1,b=2,c=3,d=4,m=2,n=2;则执行(m = a>b)&&(n= c>d)后m,n的值分别为( )//是否为0,2?主要是想问执行了m=a>b后错误就不执行n=c>d了?
3.运行如下程序段的结果是()
char a[8],b[]="hello";
a= b;
printf("%s",a);
我猜测是(编译出错),是不是因为数组初始化的时候必须在定义的时候就初始化?或者还有其他原因比如把常量区的值赋给字符数组也是不行的对不对?
4.以下程序段运行结果是()
char str[]="ab\n\012"";
printf("%d\n",strlen(str));//后面的八进制怎么算?