- 博客(9)
- 问答 (28)
- 收藏
- 关注
原创 C语言 >> 右移位运算符的原理和一些概念
1、右移位于左移位不同左移位 不管是 逻辑移位 算术移位 都是低位补0;右移位 的 逻辑移位和算术移位不同, 算术移位高位补符号位,逻辑移位 高位补0;右移位 使用逻辑移位的话 需要强制转换成unsigned 无符号型;2、右移位的计算方法以 a=113 , a >>2 为例113: 0111 0001>>2: 0001 1100即 28; a>>2 = 28;以 b=-113 , b>>2 为例-113 :
2022-01-10 12:29:07 11111
原创 C语言 按位或 正整数与负整数 之间
按位或: 两个位 比对时,如果有一个位 为1,结果就为1;按位或 时 ,都是 按照补码来比对的 ,正数的补码 是 本身,负数的补码 不是本身 所以 正负数按位或 要注意:举例子: -7|9 -7 的源码: 1000 0111 -7的补码: 1111 10019的补码也是源码:0000 1001或 运算结果: 1111 1001取补码: 1000 0111; 所以最终结果是 -7; 这里要注意 正负数时要 再...
2022-01-09 00:36:56 1077
原创 关于 C语言的 按位取反 ~
1、相关概念:不管是正整数 还是 负整数在计算机中都是以 补码的形式存在的;取反:0变1,1变0 就叫做取反,取反 符号位也要改变;反码:符号位不变,其他位置0变1,1变0;何为补码? 如果有一个二进制位, 它的反码 加1 就是 该二进制位的 补码, 注意是 反码 不是 取反。2、 正整数的 反码 和补码 是其源码本身;负整数的 反码 是源码符号位不变,其他位0变1,1变0;补码 是在反码的基础上再加1.取反 是 在补码的基础上 取反;3、 正整数的取反过程:...
2022-01-08 23:48:53 3707
原创 C语言学习,关于fflush 和setvbuf
最近学习C语言的时候,学到文件的输入和输出函数, 对fflush和setvbuf 一直很困惑,现在虽然没有解开,但是有了一点浅显的理解。1、ffulsh 针对的是输出流,是将输出缓存中的数据推到指向的文件里。2、如果想清空输入缓冲,最好使用 char ch; while((ch=getchar())!='\n'&&ch!=EOF) ; fflush(stdin) 是未定义的,不安全;3、setvbuf 作用是 按照您的设定创建一个缓存。 您可以设定大小和位置名,以及 缓冲的方式.
2021-12-28 13:06:08 850
原创 C语言,关于getchar()清空回车符的几点经验
最近被getchar()弄的有点糊涂,现在基本缕清了。拿程序举个例子:#include<stdio.h>int main(void){ char ch1,ch2; printf("Iam testing *********.\n"); printf("So hard! ***********\n"); ch1=getchar(); printf("$$$$$$$%c$$$$$$$\n",ch1); getchar(); ch2=getc
2021-11-05 23:17:31 3778 1
原创 C语言使用scanf()函数时,%c前面和后面分别加上空格后的结果
在使用scanf()读取输入的字符时,当转换说明为%c时,"%c"、" %c"、"%c " 这三种不同的写法,对数据读取的结果有什么影响吗,答案是肯定的,%c 加不加空格,空格在前还是在后,结果是不同的。1、先来看看%c前后都不加的情况,看一个简单的程序:#include<stdio.h>int main(void){ char ch; printf("enter a word for ch.\n"); scanf("%c",&...
2021-10-01 12:25:58 5134 2
原创 dev c++ 报错[Error] ld returned 1 exit status 的解决办法
我是个C语言的初学者,在使用dev c++ 编译器时,遇到一个情况:程序是正确的,能够正常的编译和运行,但是运行一次之后再次运行之时就出现了报错[Error] ld returned 1 exit status,出现这个问题的原因是:上一个运行的窗口虽然关闭了,但是程序在后台依旧在运行,这个可以通过任务管理器查看。 网上通常说的方法是将程序关闭然后再打开,这样是可以,但是太不方便了,下面介绍一种方法,我用这种方法解决了我的问题: 找到devcpp.exe 右键 ...
2021-09-25 17:28:14 11082 3
空空如也
mysql , 用自己创建的本地主机和用户名 登录不上
2024-06-12
HTML&Javascript中的节点添加与删除
2023-12-30
HTML+Javascript 程序运行总是出错
2023-12-12
机器人开发程序,流程‘,科普
2022-06-24
Arduino Serial.print问题
2022-06-23
Arduino 类库 文件编写--出错
2022-06-18
C语言 关于指针和memcpy的一个例子
2022-04-15
C语言 链表清空的问题
2022-04-07
C语言 结构体的赋值测试
2022-03-29
C语言 结构体数组需不需要初始化? 怎样初始化为0或为空
2022-03-04
C语言,关于#运算符的宏参数转换,一道C语言的习题
2022-02-14
C语言,在结构变量中,为什么被调函数的结构变量指针可以改变实参,而直接调用结构体却不行呢
2022-01-04
C语言,缓冲区和刷新相关问题
2021-12-27
C语言 fgets() 函数返回值的问题,到底什么时候返回NULL
2021-12-22
C语言 fprintf()含税总是写入失败
2021-12-20
C语言 putc() 和getc()函数 不能紧跟着同时使用吗?
2021-12-20
C语言 关于程序 清空缓存的问题fflush(stdin)
2021-12-06
C语言 关于一个程序的 return 问题
2021-12-02
c语言 while循环 每次循环7次之后就停在那里进行不下去了
2021-11-04
C语言,关于一个程序用EOF终止的问题
2021-10-29
C语言,一个程序怎么突然就变成无限循环了?
2021-10-22
C语言,想编一个程序表达-1的(n+1)次方,程序结果是错的,看不出哪里错了。
2021-10-13
C语言中,字符数组ch[0]++的问题
2021-10-10
输出格式类型选择%.5g,当输出的是整数时,整数后面没有小数
2021-10-09
在这里发提问贴,程序需要使用 代码控件
2021-10-09
关于scanf()函数%d后面带逗号的情况
2021-09-30
C语言 有多个scanf输入命令时的空格问题
2021-09-27
C语言初学者,什么编译器最好用?
2021-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人