腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4451)
视频
沙龙
2
回答
有没有
可能
严格
按照
C11
(
或
更高
版本
)
标准
的
规定
,
对此
程序
进行
优化
以
打印
hello
?
c
、
c11
、
strict-aliasing
给定此
程序
,
严格
的
别名规则和基于类型
的
别名分析
优化
: #include<stdio.h>#include<stdalign.h> int x;}; static_assert(sizeof("
hello
") < sizeof(struct thing),"buffer&g
浏览 21
提问于2021-08-16
得票数 2
1
回答
gcc改变输出取决于是否观察到地址
c
、
gcc
我正试着制作一个
程序
,
打印
出“精力充沛”。通过将字符
的
值存储在3个变量(x、y和z)中。我尝试过添加一个for循环来
打印
这几次,但这是奇怪
的
开始。如果我将printf("%p\n%p\n%p\n%p\n", &x, &y, &z, &i);放在代码中
的
任何位置,输出就会达到预期
的
效果。但是如果我排除了这个,
程序
只会多次
打印
"eggy“。\n%p\n", &
浏览 4
提问于2020-12-12
得票数 0
回答已采纳
2
回答
C在编译和执行
程序
之间有区别吗?
c
、
language-lawyer
如果表达式
的
计算导致C中
的
未定义行为,并且在执行
程序
时总是对表达式
进行
计算(例如,如果它出现在main
的
开头),那么如果一个实现在编译时拒绝它,它是否符合?编译/翻译
程序
和执行
程序
在C上有什么区别吗?int main() { int i;返回i;} 在运行它时,在执行
的
任何阶段(甚至在调用main之前)
浏览 0
提问于2016-01-01
得票数 36
回答已采纳
1
回答
这种易失性访问可以
优化
吗?
c
、
optimization
、
language-lawyer
、
volatile
好
的
,也是: 交互装置
的
输入和输出动态应按7.21.3中
的
规定
进行
。这些要求
的</
浏览 0
提问于2019-04-03
得票数 0
回答已采纳
2
回答
如何阻止GCC在obj文件中从字符串文字中剥离尾换行符?
linux
、
gcc
、
printf
、
newline
、
carriage-return
(当然,有人会给我答案,但到目前为止,我还没有找到任何简单明了
的
答案:){ printf("
Hello
World3\r\n "); } 在Linux下运行以下代码会给出两个字符串,但结尾字符是不同
的
:
浏览 1
提问于2018-01-03
得票数 1
回答已采纳
1
回答
对于浮点宏来说,C
标准
“转换为其语义类型”是什么意思?
c
、
floating-point
、
language-lawyer
我将引用N1570的话,但
C11
标准
有类似的措辞: 还有一个脚注: 由于表达式可以
以
比其类型更大
的
范围和
更高
的
精度
进行
计算,因此了解分类所基于
的
浏览 0
提问于2018-07-20
得票数 5
回答已采纳
5
回答
放宽执行顺序规则
c++
、
c
、
optimization
C和C++
标准
规定
执行顺序必须
严格
遵循源指令顺序。编译器可以按任何顺序自由计算指令中
的
子表达式,但不能对用分号
或
冒号分隔
的
指令重新排序。例如,在指令中:编译器
可能
会选择在B*C之前执行D*E,或者在末尾添加A。通常,这类代码会稍微慢一些,因为编译器不能
优化
特定硬件
的
CPU指令
的
顺序。 我希望做
的
是相反
的
事情。例如,如果展开
的<
浏览 1
提问于2012-03-02
得票数 0
回答已采纳
2
回答
使用可变关键字修改const变量
c
、
constants
、
volatile
、
undefined-behavior
我想知道一个更有经验
的
C开发人员是否知道
标准
中是否有一部分说这是不安全
的
或
UB。更新: @EricPostpischil给了我这个
标准
报价 更新2: 具有易
浏览 3
提问于2013-08-05
得票数 4
回答已采纳
3
回答
C99/
C11
中
的
两个结构可以作为别名吗?
c
、
strict-aliasing
假设我们有两个结构 float a;};struct world { float d;和一个函数这两个参数是否可以别名,因为它们都包含float,因此编译器必须生成确保正确性
的
代码?如果我确定w和h没有存储在相同
的
内存位置(或者没有
以
任何方式重叠),我是否可以通过将函数更改为以下内容来实现加速?void func(s
浏览 4
提问于2020-04-28
得票数 3
1
回答
在mac中使用fstream c++
打印
到网络
打印
机
c++
、
macos
我希望从我
的
c++代码中直接将一些文本
打印
到网络
打印
机上(我正在用xcode 4编码)。我知道unix上
的
所有东西都是一个文件,并且相信使用c++中
的
fstream方法将文本重定向到
打印
机设备文件并不是不
可能
的
。唯一
的
问题是我不知道/dev中与我
的
网络
打印
机相关
的
设备文件。使用fstream方法可以实现
打印
吗?有点像 std::fstream print
浏览 0
提问于2012-03-20
得票数 1
2
回答
SQL Server中是否可以
进行
编程事件
sql-server
场景:应用
程序
启动后,它连接到数据库并注册自身
以
侦听特定
的
事件名称。然后,使用触发器
或
存储过程,当满足某些条件时,可以引发事件。然后,DB通知所有已注册
的
应用
程序
它们正在侦听该事件。然后,应用
程序
就能够执行和执行一些处理。这使
程序
不必不断地轮询数据库
以
查看是否满足
标准
。这种情况在Interbase / FirebirdSQL中是
可能
的
,但是在SQL Server (200
浏览 2
提问于2010-08-03
得票数 3
回答已采纳
3
回答
为什么允许多次声明typedef标识符?
c
、
typedef
、
c99
、
c11
根据C99
标准
,6.7(5): int main() typedef int x;} 上面的
程序
编译没有错误。这怎麽
可能
浏览 1
提问于2014-10-07
得票数 13
回答已采纳
1
回答
C11
中
的
非原子栅栏
c11
、
memory-model
、
memory-fences
有没有
办法用栅栏来解释
C11
中非原子操作
的
行为?具体来说,我希望在某些字段必须是int
的
情况下使代码安全,以便与旧接口兼容,例如,这些接口可以将数据结构读写到文件中,或者将它们作为系统调用参数传递。下面是一个最小
的
工作示例,不幸
的
是,由于ready上
的
数据竞争,该示例根据5.1.2.4段第25段产生了未定义
的
行为#include <stdio.h>,是否可以修复上面的代码
以
浏览 4
提问于2017-02-08
得票数 4
回答已采纳
2
回答
转义正则字符
c
、
language-lawyer
像"\$"这样
的
字符串是非法
的
吗?为什么或者为什么不?(Gcc和clang给出了一个警告,但把它当作是"$") \后面怎么会有一个字符,加上反斜杠
的
前置,不形成一个保留
的
转义序列呢?
浏览 8
提问于2016-11-29
得票数 0
回答已采纳
4
回答
Python中有条件计算
的
调试语句
python
、
debugging
、
logging
Python有几种
打印
“跟踪”输出
的
方法。print、import logging、stdout.write可以用来
打印
调试信息,但它们都有一个缺点:即使记录器
的
阈值太高
或
流关闭,Python仍然会计算print语句
的
参数。(
严格
评估)这
可能
会花费字符串格式
或
更多。显而易见
的
解决方法是将创建字符串
的
代码放入lambda中,并使用我们自己
的
日志函数有条件地调用lambda (这个函数
浏览 0
提问于2011-10-03
得票数 14
回答已采纳
2
回答
我在哪里可以找到C规范?
c
、
standards
在这种情况下,我
可能
会有机会教一些学生C语言。该大学希望教他们纯c语言,而不是c++,
以
保持高级c++课程
的
独立性。既然c++是从c派生出来
的
,那么
有没有
官方
的
"c规则手册“,它包含了c
的
所有特性,但没有c++
的
特性?我想知道
的
原因是这样我就可以查到我需要教给学生
的
东西。 我曾经看过一篇(2000页?)c++
标准
手册。这样
的
事情对c来说存在吗,即使它现在已经20/
浏览 1
提问于2013-05-05
得票数 2
回答已采纳
2
回答
C++在int指针中存储字符数组
c++
、
c
在这一行中是否有任何类型
的
铸造(隐式、显式):此外,从C/C++
的
角度来看,这种说法
的
正确性是什么?
浏览 4
提问于2015-06-09
得票数 2
回答已采纳
2
回答
转储Postgres Sql时转义文本内
的
引号
sql
、
escaping
、
postgresql
假设我
的
表是:+-----+----------+ 321 | bar "baz"SELECT text FROM aTable WHERE ...foo bar而不是:bar baz
浏览 0
提问于2011-04-26
得票数 8
回答已采纳
1
回答
优化
的
编译器可以添加std::move吗?
c++
、
c++11
、
optimization
、
move-semantics
、
rvalue
这里有一个例子来澄清我
的
意思:如果将一个std::move添加到注释行中,则可以将向量移动到Foo
的
参数中,而不是复制。但是,正如所写
的
,我没有使用std::move。静态地证明my_values不会在注释行之后使用是非常容易
的
。编译器是否允许移动向量,或者是否需要对其
进行
复制?
浏览 2
提问于2016-04-01
得票数 26
回答已采纳
2
回答
C编译器行为中
的
不匹配
c
、
pointers
、
constants
我在Clang、VC和GCC编译器中测试了它,并观察到VC和GCC代码
的
工作方式与我预期
的
一样,它将6
打印
到
标准
输出,而当我用Clang编译它时,值没有被修改,5被
打印
到
标准
输出。main(void) { int* a = (int*) &c; printf("%d", c);} 我想知道
对此
是否有什么众所周知
的
解释,或者这与编译器
浏览 4
提问于2021-03-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python基础教程 模块就是程序
C语言入门这一篇就够了-学习笔记
Linux shell是怎样的?包括哪些内容?
这些Python代码技巧,你都会了么?
微软 Win11 Dev 预览版 Build 25272 发布(附更新内容大全)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券