社区
C语言
帖子详情
gcc中的类型牵制装换
shuven
2007-11-13 06:25:21
本人新手,请求帮助,
在linux下,用gcc编译器,编译一下代码:
#include <stdio.h>
int main()
{
double a=2.5;
printf("%d\n",(int)a);
return(0);
}
结果是:2。
请高手指教,为什么强制转换后的结果是2,而不是3,按照四舍五入的原则,不应该是3吗??
本人初来,分数有限,见谅。
...全文
43
5
打赏
收藏
gcc中的类型牵制装换
本人新手,请求帮助, 在linux下,用gcc编译器,编译一下代码: #include int main() { double a=2.5; printf("%d\n",(int)a); return(0); } 结果是:2。 请高手指教,为什么强制转换后的结果是2,而不是3,按照四舍五入的原则,不应该是3吗?? 本人初来,分数有限,见谅。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuven
2007-11-13
打赏
举报
回复
多谢楼上各位兄弟,受教了,
原来一直是我理解错了,多谢。
飞哥
2007-11-13
打赏
举报
回复
如果你想4舍5入的话,加上0.5就可以了
#define ROUND(x) (int)((x)+0.5)
#include <stdio.h>
int main()
{
double a=2.5;
printf( "%d\n ",ROUND(a) );
return(0);
}
飞哥
2007-11-13
打赏
举报
回复
因为小数部分截断
wangw37
2007-11-13
打赏
举报
回复
linux有这个四合五入的规定么? 写了挺久程序, 似乎没有发现;
这种转换就是直接取整数部分, 没有四舍五入的.
(int)2.5 = 2;
(int)-2.5 = -2;
独孤过儿
2007-11-13
打赏
举报
回复
强制转换的时候只取整数部分,而不是四舍五入
关于
gcc
中
的bool
类型
我用
gcc
4了,实际上bool是内建的,相当于“关键字”,所以重新定义会出错的:#define bool unsigned char可以使用大写来重定义:#define BOOL unsigned char不可以使用括号:#define BOOL (unsigned char)
关于linux 下用
gcc
无法编译 bool
类型
的问题解决
Linux下的编译器
gcc
不支持bool
类型
的变量,因为c语言
中
本来是没有bool
类型
,只是有些编译器
中
自行添加了bool
类型
。 在linux下 c语言程序
中
一般通过int
类型
来代替bool
类型
。 总结 以下方法可以使用: 1:使用g++编译 g++ 2:进行宏定义 #define bool int 3:声明枚举
类型
enum bool{false = 0,tru
Linux升级
gcc
到最新版本
gcc
-11.2.0
Linux升级
gcc
到最新版本
gcc
-11.2.0当前环境更新方法1. 下载最新的源码包并解压缩2.下载依赖及配置文件2. 配置3. 编译4. 安装5. 验证
gcc
版本6. 删除旧版本7. 配置新版本全局可用 当前环境 系统:centos 7 x86_64
gcc
版本:
gcc
version 4.8.5 20150623 (Red Hat 4.8.5-44) (
GCC
) make版本:GNU Make 4.3 更新方法 1. 下载最新的源码包并解压缩
gcc
-11.2.0.tar.gz wget http
关于
GCC
对cpu
类型
的支持
Q:如何获取
gcc
对cpu
类型
的支持呢? A:从下面的内容信息可获知。 http://
gcc
.gnu.org/ml/
gcc
-patches/2010-09/msg00824.html -------------------------------------------------------------------------------- 2010-09-09 Ramana Ra
GCC
中
的自动向量化(1)
GCC
中
的自动向量化(1) 本文是阅读Dorit Naishlos的文章“Autovectorization in
GCC
”时做的笔记。 在使用了语法树上的静态单赋值(tree SSA)优化框架之后,
GCC
已经具备了支持自动向量化的能力。目前对向量化的一个限制是,向量化必须在不存在迭代间数据依赖的前提下才能实施。 SIMD的向量化与传统向量机的不同在于,SIMD每次向量化的数组元素较少,随着数
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章