c++ vscode 代码提示更加智能

img

img

写代码时,
很多时候会弹出一些无关的提示,
或者要把代码写的几乎完整才能提示出来,
比如写sizeof就算完整了,它也是在代码提示的第三行

怎么样它更加智能,像Java idea那样的效果

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/748986
  • 你也可以参考下这篇文章:[成功] vscode运行c++中文乱码 我的两个解决方法(用微软的编译器/强制每次切换编码)
  • 除此之外, 这篇博客: C++基础知识相关的题目汇总中的 数组和sizeof 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    int GetSize(int data[])
    {
    	return sizeof(data)	;
    }
    int _tmain(int argc,_TCHAR* argv[])
    {
    	int data1[] = {1,2,3,4,5};
    	int size1 = sizeof(data1);
    	int* data2= data1;
    	int size2 = sizeof(data2);
    	int size3 = GetSize(data1);
    	printf("%d,%d,%d",size1,size2,size3);
    }
    

    有关于这个问题的输出是什么?我对于数组求sizeof的一些模糊概念在这里总结一下。
    输出分别是20,4,4。data1是一个数组,sizeof(data1)是求数组的大小,这个数组包含5个整数,每个整数4个字节,所以共占用20个字节。data2声明为指针,尽管他指向了数组data1的第一个数字,但是他的本质仍然是一个指针,在32位系统上,对任意指针求sizeof,得到的结果都是4.[64位系统中都是8]。在C/C++中当数组作为函数参数进行传递时,数组自动退化成同类型的指针,所以size3的结果也是4。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^