矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: ustone

C++20标准对C++14的兼容性如何? C++14项目升级C++20需要修改代码吗?

[复制链接]
     
发表于 2024-10-28 21:23:24 | 显示全部楼层
scoopydoo 发表于 2024-10-28 20:24
你已经很厉害了,但是,你甚至都没达到熟练掌握 C++ 的程度。  

举个栗子吧,作为中国人,母语是汉 ...

回头再生个儿子,不行就生个孙子,让他母语学C++
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-10-28 21:37:49 | 显示全部楼层
chipset009 发表于 2024-10-28 17:14
C++是个讲人权的地方,你想怎么样都行,但后果自负。所以我觉得,能用C则用C,能用JAVA或则用JAVA或者C#, ...

这个函数指针写法真多
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-10-28 21:42:36 | 显示全部楼层
scoopydoo 发表于 2024-10-28 17:17
若你只是拿来学习或者做些小的实用工具,完全不必担心这些东西 ......

确实,我基本还是用C++98写法,加一点STL使用
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-10-28 21:47:19 | 显示全部楼层
量子隧道 发表于 2024-10-28 20:39
吾生也有涯,而知也无涯。以有涯随无涯,殆已!还在追求C++的人,殆而已矣!坚决拒绝死嚼C加加。编程语言这 ...

C++语法和标准库常用的够用就好,又不是不能写
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:35:37 | 显示全部楼层
scoopydoo 发表于 2024-10-28 17:19
俺完全同意你的观点,但是不赞同你贴代码的方式!

这个怎么在论坛实现,我一直没搞懂,嵌入HTML?
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:37:13 | 显示全部楼层
scoopydoo 发表于 2024-10-28 20:24
你已经很厉害了,但是,你甚至都没达到熟练掌握 C++ 的程度。  

举个栗子吧,作为中国人,母语是汉 ...

精通C的很多,但是精通C++,这太难了
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:42:09 | 显示全部楼层
点那个圈圈里的的一对尖括号的按钮 ...
Screenshot 2024-10-29 023950.jpg
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:43:45 | 显示全部楼层
量子隧道 发表于 2024-10-28 20:39
吾生也有涯,而知也无涯。以有涯随无涯,殆已!还在追求C++的人,殆而已矣!坚决拒绝死嚼C加加。编程语言这 ...

反正我认识的程序员,基本都放弃C++了,面向Windows编程的普遍用C#,曾经用C++的也都转C#了,面向Linux的则从始至终是C,比如我,那些程序员秃头的传闻,我可以负责任的说大多数都是C++程序员,而我不是,所以我没掉头发
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:48:15 | 显示全部楼层
本帖最后由 scoopydoo 于 2024-10-28 23:53 编辑
MF35_ 发表于 2024-10-28 23:37
精通C的很多,但是精通C++,这太难了


古今中外关于精通 C++ 的梗很多的
171b2ae90de0f5b8d5c72b21222d22d8.jpg
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:50:33 | 显示全部楼层
MF35_ 发表于 2024-10-28 23:43
反正我认识的程序员,基本都放弃C++了,面向Windows编程的普遍用C#,曾经用C++的也都转C#了,面向Linux的 ...

做游戏、金融方面的 C++ 比例高一些,项目体量大,又追求极致性能
回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:52:38 | 显示全部楼层
scoopydoo 发表于 2024-10-28 23:42
点那个圈圈里的的一对尖括号的按钮 ...



原来这么简单,我好像从没关注过发帖页面的这些功能图标,顶多用个表情加个附件 ,贴一段试试

  1. DECLARE_SHCMD(read, "Read input values", "Usage: read [count [average [wait]]]");
  2. static int
  3. shcmd_read(unsigned argc, const char **argv)
  4. {
  5.     unsigned time, count = 10, average = 10, wait = 1000;

  6.     if (argc > 0) count = strtoul(argv[0], 0, 10);
  7.     if (argc > 1) average = strtoul(argv[1], 0, 10);
  8.     if (argc > 2) wait = strtoul(argv[2], 0, 10) * 1000;
  9.     if (argc > 3) sh_leave(-1, "Invalid argument: %s\n", argv[3]);

  10.     time = time_msec();
  11.     for (int i = 0; i < count; i++) {
  12.         double G, R, V;
  13.         
  14.         setmux(MUX_GND, wait);
  15.         adc_conv(average , &G, 1, 0);        
  16.         setmux(MUX_REF, wait);        
  17.         adc_conv(average , &R, 1, 0);
  18.         setmux(MUX_INPUT, wait);
  19.         adc_conv(average , &V, 1, 0);
  20.         
  21.         value[i] = (V - G) * 6.875 / (R - G);
  22.         sh_print("G=%3.7lf, R=%3.7lf, V=%3.7lf, Vcalc=%3.7lf, Rabs=%3.7lf\n", G, R, V, value[i], R - G);
  23.     }
  24.     time = time_msec() - time;
  25.     show_summary(value, count, time, sh_print);
  26.     sh_leave(0);
  27. }
复制代码


回复 支持 反对

使用道具 举报

     
发表于 2024-10-28 23:59:45 | 显示全部楼层
scoopydoo 发表于 2024-10-28 23:50
做游戏、金融方面的 C++ 比例高一些,项目体量大,又追求极致性能

是的,做游戏的核心程序肯定要用C++,因为引擎基本都是C++写的,因为很多底层接口是组件形式存在的,典型比如DX,用C玩儿不了,用其他效率又低,C++就是不二选择了。其实C++代码只占游戏代码的小部分比例,游戏的实际运行控制早都是脚本了,常用的是Lua,因为它效率最高,现在可能Python用的也多了,主要是功能更丰富,Lua还是过于简陋了,当年玩wow的时候,我记得写插件就是用Lua
回复 支持 反对

使用道具 举报

     
发表于 2024-10-29 08:24:53 | 显示全部楼层
C++用在特地领域,比如军工,医疗比较多,想用QT,C++避免不了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-10-29 08:50:53 | 显示全部楼层
lanniao 发表于 2024-10-29 08:24
C++用在特地领域,比如军工,医疗比较多,想用QT,C++避免不了

Windows上各种通用软件基本也是C++写的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 00:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表