我已经安装了Visual Studio 2010 Ultimate,它显然导入了我的Win32 C++包含和库的默认目录.我创建的每个新的Win32 C++项目都会自动添加我的旧的include/library目录,这会破坏我的构建.
所以我的问题是: 我如何$(IncludePath)
在Visual Studio 2010中编辑?
或是$(IncludePath)特定于此项目,只有"从父项或项目默认值继承"复选框的结果?(在这种情况下,问题变成:如何编辑项目默认值,因为它似乎在Visual Studio选项中被折旧)
谢谢!
注意:Windows中未定义%include%环境变量.如果在VS2010命令提示符(而不是Windows命令提示符)中输入"echo%include%",它会显示,但它与我在屏幕截图中想要删除的值不同
在C++中,
const double Pi = 3.14159265;
cout << sin(Pi); // displays: 3.58979e-009
Run Code Online (Sandbox Code Playgroud)
它应该显示数字零
我明白这是因为Pi是近似的,但是有没有什么方法可以让Pi硬编码到我的程序中,为sin(Pi)返回0?(可能是一个不同的常数?)
如果你想知道我想要做什么:我将极性转换为矩形,虽然有一些printf()技巧我可以做到打印为"0.00",它仍然不会一直返回正常值(在某些情况下,我得到"-0.00")
需要sin和余弦的线是:
x = r*sin(theta);
y = r*cos(theta);
Run Code Online (Sandbox Code Playgroud)
BTW:我的矩形 - > Polar工作得很好......它只是Polar - > Rectangular
谢谢!
编辑: 我正在寻找一个解决方法,以便我可以打印罪(Pi的一些倍数)作为一个很好的圆数到控制台(理想情况下没有一千个if语句)
我知道从技术上讲,以下三种方式都是有效的,但是有任何合乎逻辑的理由以这种方式做到这一点吗?我的意思是,c ++中的很多东西都"技术上有效",但这并不会使它们变得不那么愚蠢.
int* someFunction(int* input)
{
// code
}
Run Code Online (Sandbox Code Playgroud)
要么
int *someFunction(int *input)
{
// code
}
Run Code Online (Sandbox Code Playgroud)
要么
int * someFunction(int * input)
{
// code
}
Run Code Online (Sandbox Code Playgroud)
我个人认为第三个是烦人的,但有一种"正确"的方式吗?我通常更倾向于使用第一个(因为第二个看起来更像是它被用作解引用运算符 - 它不是)