c语言问题,为什么'\373'代表-5

作者&投稿:源娇 (若有异议请与网页底部的电邮联系)
写一段C语言程序,内容是能让程序通过控制74ls373的使能端来控制发光二极管的亮灭~

VC5509是利用GPIO0来控制地址总线输入输出模式的,查看芯片的引脚复用资料,根据资料编写相应的程序就好了,通用IO引脚和通用地址IO引脚的程序区别不是很大。

宏定义的错了吧,#define PRINT(Y) printf("y=%d
.", Y)
宏定义的替换只原样替换,所以
K=a+c / b+d=1+3/2+4=6, 因为3和2都是整数,所以他们进行整数计算得到3/2=1
所以最后输出y=6.

''中间是ASCII码,\373是八进制的373,不过如果不按字符输出ASCII码也没用
变量赋值为'\373'那么就是八进制373写成2进制是11111011为负数直接输出算出补码是10000101就是-5

'\373'是一个转义字符,用8进制表示的,是一个char型数据
转化成10进制为3*8*8+7*8+3 = 251 转化成二制为11111011 最高位是1 表示是负数 表示的是-5

因为5(0000 1001 )的反码 :1111 0110 +1之后就是11111011

希望可以帮到你。

'\373'是一个转义字符,用8进制表示的,是一个char型数据
转化成10进制为3*8*8+7*8+3 = 251 转化成二制为11111011 最高位是1 表示是负数 表示的是-5
因为-5(0000 1001 )的反码 :1111 0110 +1之后就是11111011
希望可以帮到你。


C语言问题 、 为什么是n=n-2 那 a[n] =? a[n-1]=?
n=n-2是确保不输出回车符'\\n',而且不输入字符而直接按回车时不执行输出语句。假设只输入一个字符x,然后按回车,执行情况如下(从循环语句开始)执行scanf语句,令a[0]是x。执行判断语句,不满足,跳过。执行n++,此时n=1,一次循环结束。判断while,成立,再次执行循环。执行scanf语句,令a[1]是...

C语言问题,这里y是全局变量,为什么void函数中改变y的值后,退出void函数...
y 没有影响。你可以尝试 修改void p(int *x,int y)改为void p(int *x,int *y),调用时使用 p(&x,&y),然后再次运行 看看结果。--- 希望我的回答对你有所帮助,C语言的指针知识点是 不好理解的,需要多琢磨,多实践才能理解和掌握。

c语言的问题?为什么这个程序的结果是15啊?求大佬指点,感谢感谢!
这个是求最小公倍数,i是最小公倍数,j,k是要求的最小公倍数的两个因数。能被3和5整除 i 最小就是15了

c语言问题。。。为什么我else if提示错误?
C语言中表示逻辑与,不是and,而是&&,你所有的else if中都写错了。而且:1、根本没必要用到&&;2、一条语句,不需要用大括号括起来;3、漏掉了i-a=10、i-a=-10的情况,如果输入的数是50或70,程序没有处理措施;4、算法有问题,而且过于复杂,很多都是可以合并的。程序太乱,一个最基础的...

c语言问题,17题为什么答案是double不是float,这两个有什么区别_百度知 ...
sqrt函数返回值是double。表达式包含隐性转换,规则就是尽量保证数据精度不丢失。对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要...

为什么一切哲学问题都是语言问题?
详情请查看视频回答

C语言问题: 为什么会连续输出2次(你输入的不是一个小写字母,请重新输 ...
所以if语句成立,输出提示然后返回b,接着读取数据,但是别忘了你输入A时按了下回车确认输入,getchar并不会跳过这个回车换行符,而是把它存在缓冲区里面,这时getchar就会把这个换行符读出来结果呢if又成立了,因为换行符不在a到z的范围内,所以就会出现两次输出提示的问题,懂了吗,不懂追问我哦 ...

C语言问题:标识符为什么不能使用关键字?
会引起二意性,编译器会误解意思,编译不下去。例如 void main(){ int if=1;\/\/ 。。。} 标识符 用了 if, 编译器见到if,认为是条件语句开始,那么if以前应当是上一个语句,而语句同语句间应当用分号分隔,编译器在if前当然找不到分号,于是报错“if 前漏了分号”。if 后面应当是小括号,写...

一道C++语言的问题,为什么最后的输出是一个很怪的数字
因为你定义的x是unsigned int类型,无符号整型,也就是非负数,所以z-y的结果虽然是-50但是会被转化为对应的无符号整数也就是4294967246

c语言问题,下面这段程序输出为什么是ace?
所以输出a 再执行c=getchar();此时c='c';然后比较getchar()!=' #';此时,getchar()=‘d’;但是c=‘c’;所以输出c。所以输出对的。2.有空格时,情况比较诡异。c是字符型。保留的是‘ #’中的‘#’,即最后一个字符。ac输出与前面一致。问题就是为什么输出e了。首先执行c=getchar();...

元江哈尼族彝族傣族自治县15064441568: c语言问题,为什么 -
淫枫迪双: 肯定不可以没有&&;0' ',这是两个条件都需要满足的连接符号 不能没有'和ASCII码是48,0和',原因上面有'的是57,所以可以直接用数字表示,'0',C里面没有连续不等式的表达方式 不能去掉'的ASSCII码不是同一个值 连续的不等式要分开写;9' '

元江哈尼族彝族傣族自治县15064441568: C语言中'#"作用 -
淫枫迪双: 头文件前使用#,表示预处理,加入到工程中一并编译. 其他用法: 在printf中的%后面的那个#是用来格式说明的, 如果在g,G,f,e或者E代码前加一个#,可以确保显示一个小数点(即使没有小数位), 在o之前加上则输出八进制, 在p,x或者X之...

元江哈尼族彝族傣族自治县15064441568: C语言中,关于'\109' 为什么等于2105,不是很明白,希望大神来解答下 -
淫枫迪双: 这是因为 \ddd 是转义字符,里面的d是八进制的某一个数字,也就是说是有1到3位八进制数字构成,而9不是八进制数字,所以9以已经不属于前面的转义字符,所以就分为了 '\10' 和 '9' 两个字符

元江哈尼族彝族傣族自治县15064441568: C语言中 '\79'为何占了4个字节 它的打印为何是9 -
淫枫迪双: 那要看你把'\79'赋给什么类型的变量了!若赋给char型变量,它属于“可容忍的错误表达”,由于超界了,所以只从右边起截取1位9赋给左值变量,所以输出就是9.倘若赋给int型变量,它的值应该是0x739(十进制1849),它是被拆成'\7'和'9'对待的:'\7'是ASCII码7,'9'是ASCII码39,16进制739就是十进制1849.但必须指出以上都是错误的赋值,各编译器可能还不太一样,所以是不可靠的……

元江哈尼族彝族傣族自治县15064441568: C语言输出150到200之间只有一位数字为9的整数,为什么我写了之后为什么还是有一个错误? -
淫枫迪双: 123456789101112131415161718192021222324252627 #include <stdio.h> intis(intn,intdight); voidmain() { 1653int i; for(i=150;i<=200;i++) { 版if(is(i,9)!=0) { printf("%d",i); printf("\n"); } } } intis(intn,intdight) { intcount=0; do{ if(n%10==...

元江哈尼族彝族傣族自治县15064441568: C语言程序为什么不能运行 -
淫枫迪双: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>intmain(void) {inti, num = 0;i = 1; do{num += 1;i ++;}while(i <= 100); printf("%d\n", num);return0; } 试试这个!

元江哈尼族彝族傣族自治县15064441568: 请高手来解答C语言程序的问题:为什么执行以下的程序的时候排列数据0~9或9~0的等差数列输入后程序无变化? -
淫枫迪双: 程序改为#include main() { int a[10],max_k,min_k,k,x; for(k=0;k<10;k++) scanf("%...

元江哈尼族彝族傣族自治县15064441568: c语言编程问题:判断输入字符是否为数字字符中if(c>='0'&&c<='9')为什么不能写成if -
淫枫迪双: c语言编程问题:判断输入字符是否为数字字符中if(c>='0'='9')为什么不能写成if'0'<=c<='9'根据运算符结合性可知等效于('0'<=c)<='9'杜宇

元江哈尼族彝族傣族自治县15064441568: C语言VC6.0,九九乘法表不能运行,不知哪里出错了,望大侠帮忙. -
淫枫迪双: #include#include // 增加这个头文件void main(){ int i,j,result; // int i之间少了空格 for (i=1;...

元江哈尼族彝族傣族自治县15064441568: C语言简单的错误...可我找不出来5555555!!!! -
淫枫迪双: void check(char);void check(char y[N])函数声明和函数定义不一致.

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