[笔记]c/cpp跨平台开发 知识点

简介: [笔记]c/cpp跨平台开发 知识点

语法篇

知识点一 参数转化

c支持参数隐式转化

cpp不支持,包括函数的实参到形参,所以.c文件改为.cpp的时候 所有参数都需要改成强转。

知识点二 文件名用小写

windows不区分大小写

linux 区分大小写

API篇

知识点一 string相关函数

1.1 windows strcpy_s

windows strcpy_s不用会报错

使用 标准 strcpy代替

1.2 windows atoi

1.2.3 char*转int

可跨平台

atoi(const char*);
1.2.2 wchar_t*转int

windows特有

_wtoi(const wchar_t*);

跨平台? 对应接口

总结

相关文章
|
10月前
|
JSON Dart 前端开发
《深入浅出Dart》序言
序言 在线阅读 全面介绍Dart编程语言的实用指南,适合初学者和有一定经验的开发者。通过深入的解释和丰富的代码示例,读者将快速掌握Dart的核心概念和语法。 包括面向对象编程和异步操作等重要内容。通过丰富的代码示例和清晰的解释,你将能够迅速掌握Dart的特性,并将其应用于实际项目中。
63 0
|
11月前
|
数据可视化 Python 智能硬件
Python Qt GUI设计:专栏总述
本专栏基于Python语言,侧重于具有GUI效果的上位机项目开发,可实现和硬件设备的数据交互通信。
|
编解码 Java Android开发
so库你应该知道的基础知识
Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。
216 0
|
算法 Java Linux
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!(上)
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!
323 0
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!(上)
|
存储 缓存 安全
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!(下)
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!(下)
177 0
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!(下)
|
存储 缓存 Java
NDK | C 语言复习笔记
NDK | C 语言复习笔记
62 0
NDK | C 语言复习笔记
|
人工智能 JavaScript 前端开发
开发常用代码笔记
开发常用代码笔记
开发常用代码笔记
|
SQL 自然语言处理 前端开发
编译原理笔记1:概述编译相关的基本知识
编译器的工作步骤 在开始说任何东西之前,我们先来大致看一下编译器是怎么工作的——从代码到程序,大概要经过下面这样的步骤——这里用粗浅的语言进行解释,先有个印象即可,后面还会提到 词法分析:编程语言的语句,由一堆堆的单词组成——比如变量类型名、变量名、函数名、值、符号等。
编译原理笔记1:概述编译相关的基本知识
|
编译器 C++ 前端开发
带你读《LLVM编译器实战教程》之三:工具和设计
本书的前半部分将向您介绍怎么样去配置、构建、和安装LLVM的不同软件库、工具和外部项目。接下来,本书的后半部分将向您介绍LLVM的各种设计细节,并逐步地讲解LLVM的各个编译步骤:前段、中间表示(IR)、后端、即时编译(JIT)引擎、跨平台编译和插件接口。本书包含有大量翔实的示例和代码片段,以帮助读者平稳顺利的掌握LLVM的编译器开发环境。
|
Dart Java JavaScript
带你读《Flutter技术入门与实战》之三:Dart语言简述
本书的定位适合小白程序员,入门加实战,既有基础知识,又有丰富示例,包括详细的操作步骤,实操性强。由于Flutter大量使用组件,所以对组件的讲解很详细,包括基本概念、属性及代码示例。每个组件都配有小例子,力求精简,还提供了配套网站提供完整代码,复制完整代码就可以立即看到效果。在轻松掌握基础知识的同时快速进入实战。