腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4237)
视频
沙龙
1
回答
为什么
scanf
会用
0
覆盖
以前
读取
的
无
符号
字符
变量
?
c
、
windows
、
scanf
、
mingw
、
unsigned-char
我尝试通过
scanf
读取
几个unsigned char值,发现了一些奇怪
的
bug。在第二次调用
scanf
期间,第一个unsigned char
变量
被
0
覆盖
。但是编写
scanf
(" %hhu", &second);会导致
覆盖
第二个unsigned char
变量
。main(void){ printf("Type
浏览 11
提问于2019-02-19
得票数 3
回答已采纳
2
回答
混乱--重新分级-- ungetc函数
c
、
input
、
scanf
、
ungetc
我不明白这个程序是怎么工作
的
?char c;for(i=1;i<=5;i++)
scanf
("%c",&c); ungetc(c,stdin);a因此,post ungetc将一些东西放回输入缓冲区。因此,在这个程序中,在第一次迭代期间,
scanf
()接受来自键盘
的
输入,printf()显示输入
浏览 4
提问于2015-07-10
得票数 2
回答已采纳
3
回答
在C中扫描和打印
字符
变量
c
、
printf
、
scanf
为什么
打印x总是等于零?#include <stdio.h> { printf("please enter thenumber of bits u want to clear \n"); printf("%d%d", x, y);} 我尝试
浏览 0
提问于2018-07-12
得票数 0
4
回答
摆脱sscanf()警告
c
、
scanf
我正在从标准输入中
读取
MAC地址(以标准十六进制表示法,例如00:11:22:33:44:55),并将它们转换为十进制形式
的
6字节
变量
hw_addr:
scanf
("%2x:%2x:%2x:%2x:%2x:%2x", &hw_addr[
0
], &hw_addr[1], &hw_addr[2], &hw_addr[3], &hw_addr[4], &hw_addr[5]);唯一
的
问题是我收到
浏览 0
提问于2010-02-17
得票数 1
1
回答
将char *数组传递给另一个函数,c中
的
指针出现问题
c
、
pointers
嘿,我在获取存储到CHANNELS char数组中
的
正确值时遇到了问题。我真的认为这可能是我
的
指针
的
一个简单
的
问题。我“认为”我理解当你声明char *channels6时,你是在创建一个指针数组。所以我在switch语句case 1中传递了第三个参数中
的
通道,我没有得到正确
的
值。任何帮助都是很棒
的
!一些背景知识:我正在读6个“通道”,每个通道都有6个二进制值。*channel, char *CHANNELS[6], int i){ printf(&
浏览 3
提问于2012-02-07
得票数 0
2
回答
printf
的
长度修饰符标志
的
意义是什么?
c++
、
printf
有一系列可以在格式规范中传递
的
“长度修饰符”标志,例如,%d用于int参数,而%hhd用于signed char (8位),%lld是long long (64位)。我可以理解
为什么
这对于大于int
的
类型是必要
的
,但是更小
的
类型无论如何都是。 假设您确实传递了一个signed char,在什么情况下%hhd会向%d提供不同
的
输出
浏览 2
提问于2017-12-05
得票数 0
2
回答
扫描程序正在
覆盖
第二个
变量
。
c
、
scanf
我要求用户输入两个
变量
。首先是
无
符号
整数a,其次是
无
符号
字符
b。a
的
读取
工作正常,但在b中阅读后,a为
0
。
浏览 0
提问于2019-05-23
得票数 4
回答已采纳
1
回答
无
符号
字符
类型
变量
的
I/O失败
c++
、
file
、
char
、
unsigned
我有一个名为input.in
的
文件。我需要
读取
数字并将其存储在一个
无
符号
字符
类型
的
变量
中。我读入数字并在屏幕上打印
变量
的
内容,我可以看到它是真的(打印1)。但是,if语句会失败。这一切
为什么
要发生?如何将这个数字存储到一个
无
符号
字符
变量
中?asus@ubuntu:~/Desktop$ cat input.in
浏览 1
提问于2011-12-01
得票数 0
回答已采纳
3
回答
DataTypes和格式说明符
c
、
types
、
format
如果我为id
变量
传递了排序错误
的
类型说明符,
为什么
input
变量
的
值被设置为零?#include <stdio.h>#include<string.h>int main() int i=
0
;*)malloc(sizeof(char)*MAX); printf("\nPlease enter i
浏览 0
提问于2019-09-03
得票数 0
1
回答
即使给出"%hhu“,也不能
读取
未签名
的
字符
visual-c++
我
的
代码中有一个问题,当我从键盘
读取
3个
无
符号
字符
时,它不像预期
的
那样工作,我已经使用fflush()来刷新缓冲区,但是第二个
变量
可以从键盘获得值。这是我
的
密码: // input Date from keyboard unsigned chartmpMonth; pr
浏览 0
提问于2013-08-07
得票数 0
回答已采纳
2
回答
C-获取输入类型枚举
c
、
char
、
int
是否可以对已定义
的
数据类型执行
scanf
操作?{printf("Get Number By Month (type first 3 letters): ");
scanf
我把它设置为%u是因为gcc告诉我它是一个
无
符号
整数。
浏览 1
提问于2013-11-25
得票数 7
2
回答
在
无
符号
int上执行算法后得到分割错误
c
、
segmentation-fault
、
unsigned-integer
、
integer-arithmetic
我被分割错误弄不明白
为什么
。我认为这是因为我对
变量
t和k(都是
无
符号
int)所做
的
运算,有人能解释
为什么
会出现这种分割错误吗?include <string.h>#include <stdlib.h>
scanf
("%u %u %u",&n,&k,&q);
浏览 4
提问于2015-08-17
得票数 0
回答已采纳
1
回答
如果
scanf
()获得一些与格式
字符
串不匹配
的
字符
,会发生什么情况?
c
、
scanf
#include <stdio.h> {
scanf
("%d%d%d", &i, &j, &k); return
0
;如果我们输入1,2,3,会发生什么?
为什么
? 根据
的
说法,如果
scanf
()
读取
了一个意外
的
字符
串,它将提前返
浏览 0
提问于2015-04-10
得票数 4
回答已采纳
1
回答
如何在C中检查MAC地址与
0
xFF是否相等
c
main(void) unsigned int dig1, dig2, dig3, dig4, dig5, dig6;
scanf
("%d:%d:%d:%d:%d:%d", &dig1, &dig2, &dig3, &dig4, &dig5, &dig6); if (dig1 ==
0
xFF && dig2 ==
0
xFF&& d
浏览 0
提问于2020-05-27
得票数 0
回答已采纳
2
回答
scanf
()根据
变量
声明顺序重置第一个结果
c
、
variables
、
scanf
为什么
这不能像预期
的
那样工作?("Peter: %u\n", peter); }Age of Louise: 12Louise:
0
但是如果我交换
变量
声明peter, louise;Age of Louise: 12Louise: 12我还注意到,使用int或unsigned int不需要交换
变量
我已经尝
浏览 2
提问于2010-02-03
得票数 3
回答已采纳
5
回答
scanf
()可以存储值吗?
c
、
scanf
嗨,我现在正在学习C语言,我对我读过
的
书
的
练习有一点小问题。我
的
代码是:int main() unsigned char one=
0
; printf("Quantity1 = "); printf("Quantity 2 = ");
scanf
(&q
浏览 0
提问于2013-08-22
得票数 5
1
回答
十六进制值未被正确写入
字符
的
扫描
c
、
char
、
hex
、
printf
、
scanf
我用C语言编程,并使用
scanf
将两个值写入两个不同
的
变量
,然后使用printf输出。但是,当我键入两个值中
的
第一个时,它只是返回为($00)。然而,第二个值似乎工作得很好,并将报告我输入
的
内容。我假设这只是一个
scanf
问题。这里是发生问题
的
代码
的
一部分。
为什么
会这样?if(intA !=
0
) intA = strcmp(co
浏览 4
提问于2022-02-05
得票数 -1
2
回答
编译接近尾声时程序崩溃
c
、
struct
、
scanf
我
的
程序工作得很好,我可以把我所有的信息输入到程序中,但是当我尝试printf程序中途崩溃
的
结果。我认为它们可能是内存或损坏之类
的
问题。我认为这可能是因为损坏,因为如果我切断一些程序并编译它,而不是程序崩溃,我得到一个‘运行时检查失败#2堆栈周围
的
变量
'optionAddress'已损坏’错误。; }// Structure type Name declaration stru
浏览 0
提问于2018-03-13
得票数 0
1
回答
数据结构中
的
二进制搜索及C语言
的
算法分析
c
、
algorithm
、
binary-search
在第2章(2.4.4)中提到Binary_Search时,作者提到了“ 请注意,
变量
不能被声明为
无
符号
(
为什么
?),在
无
符号
限定符有问题
的
情况下,我们将不使用它。例如,如果无
符号
限定符依赖于一个数组,而不是从零开始,我们将放弃它。我们不
会用
它。例如,如果无
符号
限定符依赖于一个数组,而不是从零开始,我们将放弃它。我们还将避免对作为for循环中
的
计数器
的
变量
使用<e
浏览 6
提问于2017-03-23
得票数 1
回答已采纳
4
回答
原始数据(字节)和有
符号
/
无
符号
变量
c++
、
c
、
byte
、
eof
、
unsigned
我被告知,无论何时处理字节,都应该将
变量
声明为
无
符号
字符
。在Windows
的
数据类型中,字节被声明为
无
符号
字符
。
为什么
?
无
符号
表示从
0
到255之间
的
整数,以及128到-127之间
的
符号
。EOF在
浏览 10
提问于2014-05-06
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
go格式化输入输出
指针4-第十三课
魅力如C——表达与倾听的艺术
干货 C语言编程
C 标准库基础 IO 操作总结
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券