腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
通知
c
或
c++
编译器
循环
长度
是
8
的
倍数
、
、
、
我想用
c++
编写以下函数(使用带有-O3 -mavx -std=
c
++17
的
gcc 11.1编译) void f( float * __restrict__ a, float * __restrict= n; ++i) { } } 这将产生大约60条装配线,其中许多装配线处理n不是
8
的
倍数
的
情况。https://godbolt.org/z/61MYP
浏览 28
提问于2021-08-20
得票数 6
回答已采纳
4
回答
编译器
会对这个
循环
进行优化吗?
、
、
、
在
C
或
C++
中,如果
编译器
遇到一个for
循环
,其中计数器从0计数到n,而n
是
变量(不是函数调用,也不是常量),
编译器
会通过检查变量n (绑定变量)在
循环
期间是否会被更改(为写访问,例如:n可以是在
循环
之前计算
的
字符串
的
长度
)来优化
循环
,这里
的
优化指的是将其值复制到寄存器以避免内存访问?下面
是
一个示例: for (int
浏览 6
提问于2016-09-19
得票数 2
回答已采纳
3
回答
可视化
C++
中
的
结构对齐
、
、
Visual
C++
提供了
编译器
开关(/Zp)和影响结构成员
的
别名
的
pack实用程序。然而,我似乎对它们
的
工作方式有一些误解。根据,对于给定
的
对齐值n, 让我们假设pack值为
8
个字节(这是默认
的
)。在一个结构中,我认为任何小于
8</e
浏览 13
提问于2012-04-21
得票数 9
回答已采纳
3
回答
R中有两个宾语
或
向量
的
函数"for“
、
、
我正在开发一个函数来执行两个向量之间
的
操作(例如,dataframes),使用函数" for ":> B <-
c
(2)> for (in 1:length(B))+ result <- (A*B)+ }[1] 2 4 6> A <-
c
(1,2,
浏览 3
提问于2014-05-12
得票数 0
回答已采纳
4
回答
在
C++
中,推荐
的
遍历数组
的
方法是什么?
、
我正在学习
C++
(对JavaScript相当有信心),我找不到相当于JS array.length;
的
C++
。我想要一种根据数组
长度
循环
数组
的
简单方法?我已经学习了许多教程,但是所有的seam都要求数组
长度
在for
循环
中手动声明(或者推到函数中)? 下面的代码获取一个错误,并添加#include导致
编译器
错误(DEV++)。是否存在
C++
或
没有简单调用数组
长度
的
浏览 0
提问于2018-10-01
得票数 3
回答已采纳
1
回答
char和char之间是否存在相对
的
复制开销差异?
、
、
、
、
例如,for (char
c
: str) { } // 1 copy1和2之间是否存在相对
的
复制开销差异?char
是
1字节。因此,在第一个for
循环
中,一个字节从str复制到
c
。在第二个
循环
中,它通过引用传递。在这里,通过引用传递
是
要复制指针地址(4个字节)
浏览 0
提问于2018-06-12
得票数 1
回答已采纳
3
回答
为什么“只能使用常量来声明自动数组和静态数组
的
大小”?
、
只能使用常量来声明自动数组和静态数组
的
大小。不为此目的使用常量
是
编译错误。 然而,下面的工作很好。据皮尔森说,它不应该起作用(我认为)。你能帮我理解一下吗?
浏览 5
提问于2012-03-31
得票数 1
回答已采纳
1
回答
在Thales Payshield 9000 HSM上计算MAC时出错
我有一个奇怪
的
问题与M6命令在HSM支付屏蔽9000 3.4
C
固件。对于消息
的
某些部分,即使消息
长度
是
8
字节
的
倍数
,我也会收到错误代码15。我创建了一个简单
的
测试,在一个
循环
中,我构建
浏览 1
提问于2020-04-04
得票数 1
1
回答
使用联合从
C++
调用
C
# DLL
、
我正在接收来自
C++
DLL
的
回调,需要接受如下所示
的
结构: union { SXInternalDeviceinternal; }} SXDevice; 我创建了在
C
#中引用
的
结构,并设置了显式布局,但设置device_type字段
的
FieldOffset存在问题,因为联合中引用<
浏览 0
提问于2014-09-23
得票数 1
回答已采纳
2
回答
C++
编译器
中
的
变长数组
、
我们已经知道, (
C
99中
的
标准化)并不是
C++
标准
的
一部分。所以下面的代码在
C++
中
是
“非法
的
” int vla[n]; vla[i] = i;}尽管如此,
编译器
(g++和clang++)接受代码作为有效语法,只产生一个警告,以防启用-pedantic标志。ISO
C++
禁止可变
长度
数组‘vl
浏览 3
提问于2016-09-05
得票数 16
回答已采纳
3
回答
在处理浮点数时避免不稳定
的
小数字
、
、
有时,当我在
c++
中使用浮点数,并且只使用数字
的
倍数
,比如0.1,作为for
循环
中
的
增量时,
循环
迭代器
的
实际数字并不完全是0.1
的
倍数
,而是有其他不可预测
的
1^-17数量级
的
相加
或
相减
的
微小数字。
浏览 0
提问于2011-12-10
得票数 0
回答已采纳
2
回答
变长数组在国际标准化组织
C++
错误中被禁止在崇高文本3中
、
、
、
、
我最近更改了我
的
C++
编译器
,并且我遇到了一个奇怪
的
错误,即ISO
C++
禁止可变
长度
数组。我清楚地记得,以前
的
编译器
没有遇到这个错误。下面
是
我编写
的
用于检查这个新
编译器
的
可靠性
的
代码片段。for(int i=0;i<n;i++) return 0;
浏览 1
提问于2020-01-04
得票数 0
回答已采纳
4
回答
C++
中
的
Euler #1项目
、
、
我正在学习
C++
,目前正在做Euler项目的挑战。第一项挑战如下。我做了一个非常简单而愚蠢
的
蛮力实现,只从1
循环
到999,检查它是否可以被3
或
5整除,如果可以,则用结果变量求和。是否有更快/更好
浏览 0
提问于2019-04-18
得票数 19
回答已采纳
1
回答
“
C++
”
循环
的
范围规则在
C++
中与
C
中不同?
、
、
、
我注意到for
循环
的
范围规则对于
C
和
C++
是
不同
的
。 int i = 5;上面的代码在
C
中
是
有效
的
,但是在
C++
中给出了一个重定义错误。我<em
浏览 1
提问于2021-09-15
得票数 20
回答已采纳
1
回答
使用
c++
/
c
中
的
变量定义数组
的
长度
、
、
我正在读一本书,书中说在
C++
中你不能这样做:int array[array_size]; 然后我和gcc试了试,但它完全没有抱怨(异常警告未使用
的
array)我还读到了关于.The
的
第四个答案,说你可以使用这样
的
东西:char someCondition[ condition ];对我来说,condition只有在运行时才会知道,所以整个事情对me.Can来说似乎真的很混乱
浏览 1
提问于2012-03-26
得票数 1
回答已采纳
2
回答
C++
BOOL (类型定义整数)与bool
的
性能比较
、
、
、
我在某处读到,使用BOOL (typedef int)比使用标准
的
c++
类型bool更好,因为BOOL
的
大小
是
4字节(即4
的
倍数
),并且它将变量
的
对齐操作保存到寄存器
或
这些行
的
其他东西中……我绝对不是一个关于对齐、寄存器等底层工作原理
的
专家,所以如果我完全弄错了,我提前道歉。
浏览 0
提问于2012-05-09
得票数 7
回答已采纳
1
回答
通过cast在uint
8
_t[
8
]和uint64_t之间安全转换?
、
、
、
、
我目前所做
的
事情(我更希望摆脱memcpy调用):uint
8
_t string[
8
];memcpy(&integer, &string,
8
); //orswap the parameters 假设integer 数组
长度
总是
8
(64位总分配)
的
倍数
,那么在
编译器
填充/对齐方面考虑
的
情况下,
是
一种可能<e
浏览 0
提问于2015-03-22
得票数 4
回答已采纳
2
回答
在
循环
中声明变量
的
目标-
c
-性能
、
C++
中工作,从性能/风格
的
角度来看,关于这段代码
的
一些事情似乎是非常错误
的
。代码在
循环
中声明两个变量(类型为NSRange和id)。天真的
编译器
会在
循环
的
每次迭代中为每种类型
的
变量预留空间。代码在
循环
条件下调用
长度
选择器([self.textToAnalyze length])。作为程序员,我知道在
循环
迭代时,textToAnalyze属性
的
长
浏览 5
提问于2014-05-23
得票数 1
回答已采纳
3
回答
MSVC对象布局怪癖
、
、
、
、
我在
C++
中有一个简单
的
类,它有一个整数和一个vtable:};class Something size(
8
):class Somethin
浏览 0
提问于2010-02-12
得票数 6
1
回答
为什么在这种情况下使用int *arr =新int [number]?
我
是
C++
的
初学者。
浏览 1
提问于2018-01-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券