“int i=1,float j=2”与“int i=1;float j=2”有什么区别

sqw314 2011-05-25 05:05:42
“int i=1,float j=2”与“int i=1;float j=2”有什么区别
...全文
383 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
天外来客-007 2011-05-27
  • 打赏
  • 举报
回复
定义的一行,不能用逗号表达式连接两个不同的类型,建议使用第二种写法!
wxin 2011-05-27
  • 打赏
  • 举报
回复
应该是同类型的才写在一起
平常心006 2011-05-27
  • 打赏
  • 举报
回复
第一种是错误的写法,至少通不过vs 2005的编译器。
第二种才是正确的写法。
Louistao 2011-05-26
  • 打赏
  • 举报
回复
建议楼主理解下 逗号和分号的区别
fellatioyzx 2011-05-26
  • 打赏
  • 举报
回复
第一个在C98标准下应该是能过的吧,返回最后一个表达式得到的值。
微软的VS从2003后好像就变得严格了。
估计这个在VS6.0或者老版的gcc里都能过
guanzhouxuezi 2011-05-26
  • 打赏
  • 举报
回复
第一种在VC6.0下可以通过编译,在code::blocks下不能编译。建议使用第二种
kevin626521 2011-05-26
  • 打赏
  • 举报
回复
果断使用第二种,不解释。
LBJMD 2011-05-26
  • 打赏
  • 举报
回复
介个问题需要纠结吗,没想过你说的这个问题。
finalcheatss 2011-05-26
  • 打赏
  • 举报
回复
第一种写法不能通过编译吧?
lghhao123456 2011-05-26
  • 打赏
  • 举报
回复
果断采用第二种。
个人觉得,第一种写法虽然在VC6.0下编译通过了,但未必在其他编译器可行,可移植性不好。
等待高手详解。
std_call 2011-05-26
  • 打赏
  • 举报
回复
LZ,第一句根本就运行不通过。第二句还算正确。
定义以及初始化多个变量必须是同一类型的好么。
ww884203 2011-05-25
  • 打赏
  • 举报
回复
第二种才是对的啊
Bill_Hoo 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 bl520025 的回复:]

编译的时候有2个警告
warning C4518: 'float ' : storage-class or type specifier(s) unexpected here;ignored warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
建议还……
[/Quote]
直接忽略float了?
那你用typeid测测,VS08直接报错的
Bill_Hoo 2011-05-25
  • 打赏
  • 举报
回复
一个定义中怎么能出现两个类型呢?
VC6.0通过了还真不能理解
逗号表达式哪有这样用的...
表示不解
HBack 2011-05-25
  • 打赏
  • 举报
回复
编译的时候有2个警告
warning C4518: 'float ' : storage-class or type specifier(s) unexpected here;ignored warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
建议还是使用第二种
等待高人详细解答......
阿尔博特 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 namelij 的回复:]

一般都建议用第二种,为了方便区别

至于第一种,貌似不可以运行吧,我就见过 int i=1, j=2;这种,可能我out了吧
[/Quote]
第一个无法运行
xiaoguangzaia 2011-05-25
  • 打赏
  • 举报
回复
第一种我在vc6.0下还真编译通过了 - -

就是逗号表达式。逗号表达式会从左向右依次执行,如果要返回值最后会返回最右边的值。
一般在for语句里会看到逗号表达式:
for(int x,x=0;;)
这样就是定义了一个x并初始化为0。

像楼主这样只是定义的话我试了试貌似两种没区别啊,就是定义了两个变量。
只是不知道别的地方第一种情况能编译过不
purewqk 2011-05-25
  • 打赏
  • 举报
回复
明显编译不通过...
luciferisnotsatan 2011-05-25
  • 打赏
  • 举报
回复
int i=1,float j=2;
这个能过编译?
My_Love 2011-05-25
  • 打赏
  • 举报
回复
区别就是一个错的,一个正确
加载更多回复(6)
# 主成分分析PCA降维算法Python实现 - 数据降维和特征提取 ## 项目简介 本项目提供了主成分分析(Principal Component Analysis, PCA)算法的完整Python实现,包含从数据预处理到结果可视化的全套功能。PCA是一种经典的无监督降维算法,通过线性变换将高维数据投影到低维空间,同时保持数据的最大方差,广泛应用于数据降维、特征提取、数据可视化等领域。 ### 功能特点 - **完整的PCA算法实现**:包含数据标准化、协方差矩阵计算、特征值分解等核心步骤 - **多种数据生成器**:内置多种类型的测试数据生成功能 - **丰富的可视化功能**:支持解释方差图、散点图、双图、热力图等多种可视化方式 - **灵活的参数配置**:支持自定义主成分数量、标准化选项等 - **全面的分析工具**:包含特征重要性分析、重构误差计算、最优成分数量确定等 - **详细的示例代码**:提供多个应用场景的完整示例 ## 安装说明 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用说明 ```bash # 运行所有演示 pytho ```bash # 运行所有演示 python main.py --demo all # 运行特定演示 python main.py --demo iris # 鸢尾花数据集分析 python main.py --demo high_dim # 高维数据降维 python main.py --demo correlated # 相关性数据分析 python main.py --demo comprehensive # 综合分析 # 指定输出目录 python main.py --output results ```
基于Javaweb的机房管理系统的设计与实现编程环境:idea2022平台,jdk1.8,tomcat8.5编程语言:java语言,编程技术:前端vue,div,css,后端:springboot框架,数据库:mysql5.7版本,Navicat Premium 12插件前台+后台前台学生注册,登录机房安全公告列表, 点击查看详情机房信息列表(点击搜索机房,查看到机房的详细情况)上机预约:选择机房,查看电脑信息,显示多少台电脑,点击可以查看机房的电脑详情,多少空闲的,点击可以预约电脑(填写预约时间,预约人)机房消防检公布设备故障上报:注册的学生也可以进行设备故障报修后台管理员管理员信息管理机房安全公告管理机房消防检查管理(记录每次的消防检查,对检查结果进行公布)教师信息管理维修人员管理注册学生管理,审核机房信息管理(多个机房)设备信息管理(电脑设备)填写CPU,内存,品牌,显卡等基本信息日志信息管理教师教师资料修改机房上机预约管理软件设备报修,查看维修结果硬件设备报修,查看维修结果上机信息管理:设置上机信息,下机信息,查看上机时间,查看到历史上机信息维修人员资料信息修改软件设备报修管理,填写维修结果硬件设备报修管理,填写维修结果设备故障报修管理:主要是针对学生前台提交的报修进行管理,处理学生学生资料修改我的预约信息我的上机:点击选择某个电脑进行上机,只能选择预约同意的电脑进行上机,我的下机:上机结束后,点击可以下机,并且计算出上机时间我的历史上机我的设备故障报修管理

65,198

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧