首页 > 编程语言 >C++ invoks Python ~ int64_t and __int64

C++ invoks Python ~ int64_t and __int64

时间:2023-01-04 14:34:24浏览次数:42  
标签:__ typedef Python MSV C++ invoks int64 long


 

#include<Python.h>

intmain() {
return
}

利用如上代码(cpppython.cc)测试C++调用python(version 2.6.2),g++编译出现如下错误:



通过错误可知__int64不是C++的支持的整型类型。

那C语言支不支持呢?

 

#include<stdio.h>

intmain() {
/*
long long a = 100;
printf("%lld", a);
printf("size of long long is %d", sizeof(long long));
*/
__int64 b
printf("%I64d", b);
return
}

GCC编译以上代码后出现如下错误


 

在MSVC++中以上两段代码都可以编译通过。

 

#include <stdio.h>
#include <stdlib.h>

int main(void) {
int64_t b = 100;
printf("%d", b);
return EXIT_SUCCESS;
}

以上代码GCC可编译通过,MSVC++编译不过

在头文件stdint.h(Copyright 2003, 2006, 2007 Red Hat, Inc.)中定义了如下宏

typedef signed char int8_t;

typedef short int16_t;

typedef int int32_t;

typedef long long int64_t;

 

在C99标准中,long long int 是五个标准有符号整型之一。

 

由以上可知int64_t与MSVC++中的__int64是等价的,只是__int64在MSVC++中是内置类型。

 

在引用头文件Python.h之前,添加

typedef long long __int64;

编译依然出错,看来只能在MSVC++中使用Python2.6.2了,或者升级Python了。

 

 

 

 

标签:__,typedef,Python,MSV,C++,invoks,int64,long
From: https://blog.51cto.com/u_15929756/5988617

相关文章

  • python并发
    并发方式线程(​​Thread​​)多线程几乎是每一个程序猿在使用每一种语言时都会首先想到用于解决并发的工具(JS程序员请回避),使用多线程可以有效的利用CPU资源(Python例外)。然而......
  • Python 笔记 1
    Python基础1.基本操作crtl+s保存“#”表示注释(单行)‘‘‘’’’多行注释“\”表示行的链接(如a=zxcvbnm||a=zxcvbnm)2.对象包括标识,类型,值例:Python中一......
  • python 每天一个知识点 第二天
    元组元组和列表的区别:1. 元组与列表类似,不同之处在于元组的元素不能修改2.元组使用小括号,列表使用方括号3,元组没有append(),insert()这样的方法。其他获取元素的方法和......
  • 如何用python对接电商平台店铺所有商品数据接口
    前言item_search_shop-获得店铺的所有商品接口,可以通过店铺ID或者是店铺主链接请求接口拿到店铺商品详情页面的商品标题,商品价格,商品优惠价,商品视频,商品图片,商品sku属性,商品......
  • 本地python环境安装kylin项目依赖时报认证错误信息
    问题描述:项目需要连接kylin数据库查询数据,本地安装kylin项目的依赖环境后报认证错误python版本3.732位pycharm版本2022版成功方法:更换解释器选择无解释器,创建虚......
  • python内置方法
    内置方法Python解释器内置了许多函数和类型,这些函数和类型始终可用。按照使用的频率做如下排序排序点击查看代码#----------------------------排序---------......
  • python图像与办公文档处理
    1.颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜......
  • python套接字
    fromsocketimportsocket,SOCK_STREAM,AF_INETfromdatetimeimportdatetimedefmain():#1.创建套接字对象并指定使用哪种传输服务#family=AF_INET......
  • python调用项目外py文件问题及解决方案
    问题来源:为了支持模型的切换功能,拟通过调用不同模型路径下的predict.py方法来实现。这就涉及到调用外部py文件。调用外部py文件,有多种方式:方法一:sys.path1impo......
  • 8款常用Python数据分析工具推荐!
    Python是世界上最简单的编程语言之一,简单易懂,可快速上手,因此也成为数据分析领域的首选语言。本篇文章为大家推荐8款常用Python数据分析工具,快来学习一下吧。1.Nump......