C语言中很基础的问题,求C语言大侠指点!!

作者&投稿:沃卫 (若有异议请与网页底部的电邮联系)
c语言中串的基本操作问题,跪求大侠解决!!!!!!~

c哪来的Sting~~ 呢。c使用数组的方式处理字符串的。
C++或者java有专门的类处理字符串。。
如果c要使用的使用Sting的话可以用typedef预处理:
typedef char *string;

string a=“abcde”;

for用错符号了,
for(i=x,i>0,i--)
for(j=110,j>0,j--);
改成
for(i=x;i>0;i--)
for(j=110;j>0;j--);

正确的编译:
#include
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;
uchar code table[]={0x3f,0x06,0x56,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(uint);
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(500);
}
}
}
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}

只要是变量都能装数字 只是有大小而已 100不超过char的范围 所以是可以的。

-0x1f的的编译器上是-31.

第一问和第二问:
char a =100;

它的意思就是给a赋值100.没有别的意思。
第三问:
整形当然可以赋值给字符变量,前提数据大小为255-0之间的,否则无意义。
理由是char可以当成一个字节大小的整形,数据大小只要不超过一个字节都是有意义的。
但是输出时候根据参数又是不同的。
printf("%d %c",a,a); 输出结果为:100 d
%d是整形形式输出,%c为字符型形式输出。
最后问:-31的16进制为0xFFFFFFFFFFFFFFE1(64位电脑的结算结果)
31的16进制为0x1F

至于你说的-0x1F,最好把全部代码贴上来,目前信息无法判断


C语言,计算机软件基础问题?
这就要说c++的特性了 1&&1和1&&0执行语句1和语句2 0&&1和0&&0只执行语句1(特性,都是特性)因为语句1是0,语句2不管是1还是0,结果都是0 0||1和0||0执行语句1和语句2 1||0和1||1只执行语句1(特性,都是特性)因为语句1是1,语句2不管是1还是0,结果都是1 此题还有一点!++y先...

C语言基础知识总结大全
在C语言中不能被其他源文件调用的函数称为内部函数 ,内部函数由static关键字来定义,因此又被称为静态函数,形式为: static [数据类型] 函数名([参数]) 这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。 在C语言中...

科学的语言问题:语言的局限性与描述的清晰度
因此,很容易看出,这个概念只是从水、普通液体和普通液体中抽象出来的,没有经过任何适当的验证。” 培根指出了语言中的基础问题之一:语言的模糊性。而培根之后的哲学家们则意识到科学研究所面对的实际上是将主观经验转化为客观语言的挑战。正如戈德弗里-史密斯所指出的,“当一个科学家拥有一种经验时,他或她只能把...

C语言的基础问题
s, 2)放进栈内存,以此类推,直到遇见字符串最后一个字符'\\0',循环结束。然后开始去出函数体进行打印,也就是执行刚才那些放进栈内存里的函数,所以,成逆序输出。上面的讲解只是让楼主对程序中函数体的执行以及递归原理有一个感性的认识,楼主要掌握该知识点以及熟练运用递归还需努力 ...

C语言的问题 好像很基础 但是我不懂 求指教!!
break;U8FLAG可以等于1,因为unsigned char 表示数的范围是0到255,当U8FLAG=255时,在做++运算,U8FLAG就等于0了,再做一次++就等于1了,不过在上述程序中不可能实现U8FLAG=1呀!当U8FLAG=0时,while条件不符合,就 不进入循环了。除非在其他地方对U8FLAG还有什么操作。或者说代码有问题 ...

java 几个 很基础问题
print 不会换行,例如:print(a);print(c)结果为:ac println(a);println(c); 结果为:a c printf是格式化输出:System.out.printf("result: %12d",a); 'd' 整数 结果被格式化为十进制整数 'o' 整数 结果被格式化为八进制整数 'x', 'X' 整数 结果被格式化为十六...

c语言基础问题:计算机中补码表示的优点是什么,请看下题?
计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一...

请教C语言中一些基础语句的问题
static int ReadOK(unsigned char* file, char* buffer, unsigned int len){ memset(buffer,0,sizeof(buffer)); \/\/ 想把 buffer 置0,但实际这里有BUG, sizeof(buffer) = sizeof(char*) = 4, 而不是buffer的真实长度 memcpy(buffer, gifFile+gifAddr, len); \/\/ 从gifFile+gifAdd...

大一基础C语言问题
0)a=a++=5连环赋值是c和C++特有用法,顺序是从右到左依次赋值,但是,赋值的左边对象必须是一个左值,左值必须是占用固定存储空间的,a++就不是左值,他是一个运算式:a=a+1;1)D、if(b==0) m=1;n=2;这个是两个语句,因为他有两个;符号 2)以下函数值的类型是 int ,c语言规定,...

关于C语言的基础问题(4)
如果你学过汇编语言,会用debug等调试工具,你就很容易搞懂这类问题了啊。坏了,我需要赶紧上学去了,要不迟到了,还有几天就月考了,天天补课真烦,高三不好过啊!!!拜拜。哈哈,不过你还是要给我加分的啊,否则你要扣掉10分的啊.开个玩笑,大哥我也够辛苦的了,给点鼓励吧。谢谢啊。不过楼下说...

潘集区18237327076: C语言中很基础的问题,求C语言大侠指点!! -
柞裘吲哚: 只要是变量都能装数字 只是有大小而已 100不超过char的范围 所以是可以的.-0x1f的的编译器上是-31.

潘集区18237327076: 一个C语言的基础问题 -
柞裘吲哚: 解答:1、 c语言是以分号做为语句的结束.for循环是一个语句所以就必须得有分号,不然编译无法通过,出现语法错误.for语句是循环条件和循环体的组合.你这里给出了循环条件,但是没有循环体.循环体为空.然后以分号表示这个for语句...

潘集区18237327076: C语言 基本问题 -
柞裘吲哚: 1.typedef能通过已有类型定义新的类型.它的语法形式和变量声明一致(区别仅在于显式前置typedef关键字和语义),声明后的类型可以用来直接声明该类型的变量.typedef struct{ char dm[5];int sl; }PRO; PRO sell[200]; PRO cell; 这里声明了...

潘集区18237327076: 关于C语言入门的菜鸟级问题,,求大侠来 -
柞裘吲哚: 任何语言都是顺序执行的,也就是一个语句一个语句的执行,执行完一个语句,再执行下一个语句.所以两个for循环肯定是有先后顺序的,当然是第一个先执行,第一个执行完再执行第二个.for循环中有三个语句,像你上边写的i = 0;是一个,...

潘集区18237327076: 大侠指点C语言的一道基础题 -
柞裘吲哚: D printf("%s",&s[0]):输出ABCprintf("%s",&s[1]):输出BCprintf("%s",&s[2]):输出C以%s格式输出,总是输出到字符串结尾的\0.

潘集区18237327076: 哪个大侠帮帮偶,一个最基本的C语言问题 -
柞裘吲哚: 4是你打印的数字的长度比如你想打印7这个数就会打印出三个空格和一个7,要打印12345这个数就会打印12345 不是只打印1234 明白不?可以随便添.这个数是格式化输出的还有其他的你看教材吧.

潘集区18237327076: C语言基础的一道选择题,请大侠解释下,谢谢 -
柞裘吲哚: 似乎是D,i=j+1=k,k在这里是个左值,不能放在等号右边. 而C是可以正常运行的,已经通过测试了左值,就是必须在等号左边的值,典型的就是,赋值的时候,变量必须在左边,...

潘集区18237327076: C语言最基础的编译问题
柞裘吲哚: 请楼主记住以下几点: 1、你作的是C语言程序,而不是C++等; 2、C语言,C++语言,visual C++语言,语法上有相似之处,但不能完全等价; 3、C语言程序的标准编译环境不是Microsoft visual C++,但可以用Microsoft visual C++编辑很多...

潘集区18237327076: c语言基础问题.求详解
柞裘吲哚:#include <stdio.h> int main(){ char c; int poor='a'-'A'; // 这个就是ASCII算的差 32 printf("输入一个字母:\n"); scanf("%c",&c); if(c>='a'&&c<='z') //如果是小写,就减去32变成大写 { c=c-poor; } printf("字母变换结果:%c \n",c); return 0; } 望采纳!谢谢! 说错了!是把int main() 改成 main() ,然后去掉 return 0;

潘集区18237327076: 一道C语言的逻辑运算问题 很基础的 求解答16.下面程序的输出结果是 A . main() {int x,y,z; x=y=1; z=x++ - 1; printf(“%d,%d\t”,x,z); z+= - x+++(++y||++z); printf(... -
柞裘吲哚:[答案] ++y等于2,++z等于1,“或”的结果为1.-x++=-2,所以z=-1. 对于数字,“非零”即为真 所以4||5=1,3&&2=1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网