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



C/C++ 里指针声明为什么通常不写成 int* ptr 而通常写成 int *ptr ? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      
       int  *p = 0; // 声明 if (*p) ... // 使用     

那么既然你使用的时候,*和p 是连在一起的,那么声明的时候也应该在一起,保持一致,这样搜索代码的时候,搜索 "*p",可以找到所有的声明和引用。


user avatar   mai-wen-xue-67 网友的相关建议: 
      

“*”被称为所谓的“解引用/去关联”de-reference 操作符(在使用指针时)。

它对一个指针进行操作,并给出存储在该指针中的值。

您爱怎么写, 只要编译不出错, 就是对的。


但是, 在现实生活中, 您需要顾及别人的感受。也就是说, 您所在的环境别人习惯了怎么写, 您就顺从好了。

这本身不是什么 JB 问题。(JB = 基本)


///////////////////////////////////////////////////////////////////////


       #include <stdio.h> int main() {     long double* ptr_ld_var, ld_var;     ld_var = 5.00001000020000300004000050000600007;     //ld_var = 5.00001000020000300004000050000600007f;      ptr_ld_var = &ld_var;     printf("%32.30Lf
", *ptr_ld_var);   // Check the Output     return 0; }     


       5.000010000200003190684583387338 [wenxue@hpi7 hellvsc]$     


练习中 ld_var 的地址被分配给 ptr_ld_var 指针。为了得到该地址中存储的值,使用*ptr_ld_var。

备注:在例子中,ptr_ld_var是一个指针,而不是 “ *ptr_ld_var”。

您不能也不应该做类似 *ptr_ld_var = &ld_var 的骚操作。



user avatar   pansz 网友的相关建议: 
      

带显卡其实取决于你的电源。

你有钱的话买3090也不是不可以。

实际上,带不动显卡出现在两种情况,一是游戏CPU需求非常高,以至于达到CPU瓶颈,提升显卡无法再提升的情况。二是显卡需求极低(例如lol)又没有限制帧率上限,从数字上表现为提升到几百帧几千帧加更好显卡也无法再提升了。

第一种情况取决于你的游戏,第二种情况只是个心理安慰(过高的帧率对体验并无影响,毕竟显示器没有几百帧刷新率)。

CPU带不动显卡其实主要存在于上古时代,比如奔腾赛扬,废龙,推土机等古旧架构。对于现代的主流架构的正常配置,并不需要担心这种情况。

简单的说你这个cpu是四核,你玩的游戏如果不要求六核八核,那买什么显卡都是带得动的。




  

相关话题

  p是char类型指针,p[1]不是指向p[0]的下一个字节吗?为什么会到0x11? 
  为什么编程语言语法的设计不往缩小与自然语言的差别的方向发展,或者说在这个方向发展得这么慢呢? 
  如何用 C 语言画「心形」? 
  如果要改进C语言,您最希望添加哪些语言特性,移除哪些语言特性? 
  怎么在事先未知将要输入数字的个数的情况下,将其全部赋值给一个数组? 
  C 语言是否需要改进,甚至重新设计一门语言取代 C 语言? 
  命令式语言中递归的理论基础? 
  全世界有上千种编程语言,为什么程序员都只学习那几个主流语言? 
  有个人说C++程序入口是mainCRTStartup,另一个人说是main,然后打起来了,如何评理? 
  MFC中使用LoadLibrary动态加载dll有个数限制吗? 

前一个讨论
公司强制参加团建,沙漠徒步,118公里,自己身体吃不消该如何请假?
下一个讨论
C++的核心究竟是什么?学到什么程度才算精通?





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利