user-0 提问: 求教vs里pow等重载函数的问题,谢谢谢谢!

回复:
user: user-1
content: 引用 24 楼 akirya 的回复:[quote=引用 21 楼 zhao4zhong1 的回复:] 看来vs里面的智能提示功能不区分C和C++ 区分的，基于语义解析出来的。[/quote] 那为什么还会出现19楼的现象？

user: user-2
content: 引用 21 楼 zhao4zhong1 的回复:看来vs里面的智能提示功能不区分C和C++ 区分的，基于语义解析出来的。

user: user-1
content: 依赖智能提示的码农当不了码村长。

user: user-1
content: 引用 27 楼 akirya 的回复:[quote=引用 25 楼 zhao4zhong1 的回复:] [quote=引用 24 楼 akirya 的回复:] [quote=引用 21 楼 zhao4zhong1 的回复:] 看来vs里面的智能提示功能不区分C和C++ 区分的，基于语义解析出来的。[/quote] 那为什么还会出现19楼的现象？[/quote] 还是没设置成C编译器啊。[/quote] 我在VS2010里面没找到设置的地方。

user: user-2
content: 引用 25 楼 zhao4zhong1 的回复:[quote=引用 24 楼 akirya 的回复:] [quote=引用 21 楼 zhao4zhong1 的回复:] 看来vs里面的智能提示功能不区分C和C++ 区分的，基于语义解析出来的。[/quote] 那为什么还会出现19楼的现象？[/quote] 还是没设置成C编译器啊。

user: user-3
content: VS 对 C 的支持，直到 VS2015 才好了一些。

user: user-2
content: 引用 16 楼 tkk13 的回复:[quote=引用 15 楼 akirya 的回复:] [quote=引用 11 楼 tkk13 的回复:] [quote=引用 9 楼 akirya 的回复:] [quote=引用 8 楼 tkk13 的回复:] 是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++[/quote] 这个我改过了,不过效果是什么?  我输入pow(还是跳出6个函数类型让我选.[/quote] 用__cplusplus检测时候是C++  至于提示,可能智能提示的问题。[/quote] 用__cplusplus检测的时候还是有error红色下划线.配置改了还是这样,扩展名也是.c了.[/quote] 呃，那就不清楚你的问题在哪里了。

user: user-1
content: 试试： 将整个代码用 extern "C" { ... ... } 括住

user: user-0

user: user-1
content: 看来vs里面的智能提示功能不区分C和C++

user: user-0
content: 引用 18 楼 akirya 的回复:[quote=引用 16 楼 tkk13 的回复:] [quote=引用 15 楼 akirya 的回复:] [quote=引用 11 楼 tkk13 的回复:] [quote=引用 9 楼 akirya 的回复:] [quote=引用 8 楼 tkk13 的回复:] 是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++[/quote] 这个我改过了,不过效果是什么?  我输入pow(还是跳出6个函数类型让我选.[/quote] 用__cplusplus检测时候是C++  至于提示,可能智能提示的问题。[/quote] 用__cplusplus检测的时候还是有error红色下划线.配置改了还是这样,扩展名也是.c了.[/quote] 呃，那就不清楚你的问题在哪里了。[/quote] 好吧,谢谢!

user: user-0
content: 引用 17 楼 zhao4zhong1 的回复:试试： 将整个代码用 extern "C" { ... ... } 括住 括住了,"但pow("依旧出来6个选项, #if defined(__cplusplus) #error "CPP" #endif error下面也还是有红色波浪线.

user: user-4
content: 在C里面，pow是double类型参数 另外有powf，powl对应float与long double参版本  http://en.cppreference.com/w/c/numeric/math/pow

user: user-2
content: 引用 8 楼 tkk13 的回复:是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++

user: user-0
content: 引用 15 楼 akirya 的回复:[quote=引用 11 楼 tkk13 的回复:] [quote=引用 9 楼 akirya 的回复:] [quote=引用 8 楼 tkk13 的回复:] 是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++[/quote] 这个我改过了,不过效果是什么?  我输入pow(还是跳出6个函数类型让我选.[/quote] 用__cplusplus检测时候是C++  至于提示,可能智能提示的问题。[/quote] 用__cplusplus检测的时候还是有error红色下划线.配置改了还是这样,扩展名也是.c了.

user: user-2
content: 引用 11 楼 tkk13 的回复:[quote=引用 9 楼 akirya 的回复:] [quote=引用 8 楼 tkk13 的回复:] 是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++[/quote] 这个我改过了,不过效果是什么?  我输入pow(还是跳出6个函数类型让我选.[/quote] 用__cplusplus检测时候是C++  至于提示,可能智能提示的问题。

user: user-0
content: 引用 13 楼 zhao4zhong1 的回复:源代码扩展名由cpp改为c？ 可是解决方案栏目下源文件的名字已经是以.c为结尾了

user: user-1
content: 源代码扩展名由cpp改为c？

user: user-0
content: 引用 10 楼 user-4 的回复:在C里面，pow是double类型参数 另外有powf，powl对应float与long double参版本  http://en.cppreference.com/w/c/numeric/math/pow 恩,正确的C环境下pow本来应该只有1中函数类型可以选,可是我用visual编写的时候它会弹出多个pow类型让我选择. 也就是说我的编辑环境是c++环境, 我是想换成专门c的环境

user: user-0
content: 引用 9 楼 akirya 的回复:[quote=引用 8 楼 tkk13 的回复:] 是error 编译选项在哪里?没找到 菜单->项目->属性->C/C++ -> 高级 -> 编译为 ->  TC是C代码 TP是C++[/quote] 这个我改过了,不过效果是什么?  我输入pow(还是跳出6个函数类型让我选.