C/C++ 基础

ndk

android ndk 里
platformVersion = 14
表示ndk 的版本要对应上

C/C++ 方法名使用的是大驼峰变成习惯

方法名中使用“_”是用来解释或区分

0x58u、u32 常见u 表示无符号

typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
typedef unsigned long long u64;

0x58s、s32 常见s 表示有符号

typedef signed char s8;
typedef signed short s16;
typedef signed int s32;
typedef signed long long s64;

类名字::方法名 在IDA里这个方法第一个参数就是类对象

CPP 中类方法和Java 很相近

分析宏定义嵌套关系

#if PPSSPP_PLATFORM(UWP)
if (IsDebuggerPresent())
    debuggerLog_ = new OutputDebugStringLogListener();
#else
    #if !defined(MOBILE_DEVICE) || defined(_DEBUG)
    fileLog_ = new FileLogListener("");
    consoleLog_ = new ConsoleListener();
        #ifdef _WIN32
        if (IsDebuggerPresent())
            debuggerLog_ = new OutputDebugStringLogListener();
        #endif
    #endif
    ringLog_ = new RingbufferLogListener();
#endif

extern

extern是计算机语言中的一个关键字,可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义,另外,extern也可用来进行链接指定。

scanf格式化输入、printf格式化输出

sscanf 读取格式化的字符串中的数据

你可能感兴趣的:(C/C++ 基础)