本文目录一览:
- 1、C语言程序如何调用python程序
- 2、c语言调用python编译时报Py_Initialize,Py_Finalize未定义
- 3、c语言求解
- 4、C语言怎么转化成python
- 5、急求c语言运算顺序的程序
- 6、C语言对Python有帮助吗?py还需要什么基础知识?
C语言程序如何调用python程序
下面是一个例子:
首先是python的一个简单函数
class Hello:
def __init__(self, x):
self.a = x
def print(self, x=None):
print(x)
def xprint():
print("hello world")
if __name__ == "__main__":
xprint()
h = Hello(5)
h.print()1
下面是C语言
#include python3.4m/Python.h
#include stdio.h
#include stdlib.h
#include string.h
int main()
{
Py_Initialize();
// 将当前目录加入sys.path
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
// 导入hello.py模块
PyObject *pmodule = PyImport_ImportModule("hello");
// 获得函数xprint对象,并调用,输出“hello world\n”
PyObject *pfunc = PyObject_GetAttrString(pmodule, "xprint");
PyObject_CallFunction(pfunc, NULL);
// 获得类Hello并生成实例pinstance,并调用print成员函数,输出“5 6\n”
PyObject *pclass = PyObject_GetAttrString(pmodule, "Hello");
PyObject *arg = Py_BuildValue("(i)", 5);
PyObject *pinstance = PyObject_Call(pclass, arg, NULL);
PyObject_CallMethod(pinstance, "print", "i", 6);
Py_Finalize();
return 0;
}
编译命令如下:
gcc pyapi.c -lpython3.4m -o pyapi
c语言调用python编译时报Py_Initialize,Py_Finalize未定义
#include "python.h"就可以了,调用python模块需要初始化
python-dev只有一些头文件
具体实现是调用你安装的python库
c语言求解
1,B错在double类型需要用%lf否则会丢失不符数据。
2,执行了这条语句if(b!=2 || c--!=3)
printf(“%d,%d,%d\n”,a,b,c);
你选b可能是看到了c--!=3这一项,但其实这一项并没有运行,因为b!=2为真,则if语句的条件已经完成,电脑不去再去看c--!=3这条,所以c并没有变。
C语言怎么转化成python
要将C语言转化为python,前提:
1 对C语言语法即python编程均熟练掌握;
2 对算法相关有一定了解;
3 至少可以看懂要转换的C语言程序。
由于C语言的语句,与python没有对应关系,所以只能按照如下方式转换:
1 读懂C语言代码实现功能,可以以函数为单位;
2 按照功能,依照python方式实现相同功能。
急求c语言运算顺序的程序
#include stdio.h
int main()
{
int a[2]={1,11};
int b[2]={2,22};
int c[2]={3,33};
int *px=a;
int *py=b;
int *ppx=c;
int y=0;
y=*px++;
/* 指针向后移动 ,应该是y的值是11,*px的值是11 */
printf("after y=*px++,y=%d,*px=%d\n",y,*px);
y=*++py;
/* 指针先向后移动一个值,再用,所以应该是y的值是22,*py的值是22 */
printf("after y=*++py,y=%d,*py=%d\n",y,*py);
py=b;
y=(*py)++;
/* 先赋值给y再加, y=2,py=3 */
printf("after y=(*py)++,y=%d,*py=%d\n",y,*py);
y=--*ppx++;
/* 指针向后移动后自减再赋值,y=32,*ppx=32 */
printf("after y=--*ppx++,y=%d,*ppx=%d\n",y,*ppx);
return 0;
}
C语言对Python有帮助吗?py还需要什么基础知识?
Python比C简单易学的,是高级语言嘛,不需要考虑一些系统底层的事
..
编程的话其实是一种感觉,学好C对Python不一定有直接的帮助,可绝对会让你学任何其他的语言轻松很多,当然你也可以直接学PYTHON,没问题的
不需要什么特别的基础知识,你只要有一定的逻辑能力和阅读能力就可以了,加油就行,python很好玩的..