百科问答小站 logo
百科问答小站 font logo



如果要改进C语言,您最希望添加哪些语言特性,移除哪些语言特性? 第1页

  

user avatar   zhang-hao-72 网友的相关建议: 
      

千万别大改, 改点细枝末节的就行了

  1. constexpr, 这样可以在case后面用静态的哈希函数了.
  2. foreach, 其实自己用宏就能大概实现一个, 但是毕竟不是原装的.
       #include <stdio.h>  int a[10] = {10,9,8,7,6,5,4,3,2,1};  #define foreach(x, y) for(int _t = 0; _t < sizeof(x) / sizeof(x[0]), (y)=x[_t]; _t++)  int main(void) {     int e;     foreach(a, e) {         printf("%d
", e);     }      return 0; }      

3. auto类型, 不过使用场景得严格限制, 肯定不能跟c++一样. 用typeof可以实现一部分.

异常, 重载, 垃圾回收之类就算了, 加了就不是c了.




  

相关话题

  深入理解nginx中,第9章中有一句:利用指针的最后一位一定是0的特性。能解释一下这个特性? 
  编程那么难,为什么不弄一个大众一学就会的计算机语言呢? 
  C++ 父类对象赋值给子类对象是未定义行为么? 
  共用体只能同时储存一个值吗? 
  苹果的 Rosetta 2 的实现原理大概是怎样的? 
  C 语言用 换行后就无法再回到上一行了吗? 
  一个程序员多年累计编写一百万行代码是什么体验? 
  C++的CRTP所带来的静态多态功能具体有什么用? 
  C语言中,write(1,buf,N)与write(0,buf,N)在底层存在什么样的区别? 
  C++在面向对象编程中,非虚继承和非虚析构函数的存在是为了解决什么问题? 能否都用虚继承和虚析构函数? 

前一个讨论
哪些Linux发行版适合普通用户使用?
下一个讨论
请问惠威D1010蓝牙和漫步者R1700BT选哪个?





© 2025-02-21 - tinynew.org. All Rights Reserved.
© 2025-02-21 - tinynew.org. 保留所有权利