![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C/C++
浩澜大大
这个作者很懒,什么都没留下…
展开
-
C 和 java 中的 i++ 区别
通过测试发现:在Java语言中运行:int i = 0;i = i ++;i 的值为 0;在C语言中运行:int i = 0;i = i ++;i 的值为1;是不是很奇怪?原因很简单:C和java对++采用的运算机制不一样!在Java语言中:采用中间变量机制:例如:i = i++;相当于:temp = i;i = i + 1;i = temp;本质:在java中,执行自增运算时,会分配一个临时变量,++i:就会先自加1...原创 2020-06-11 12:00:54 · 683 阅读 · 0 评论 -
C++ string类 substr用法
两个用法:string str.substr(nStart) //默认 从str字符串nStart位置开始截取到str结束为止string str.substr(nStart, nLength) // 从str字符串nStart位置开始截取nLength个字符!如果nLength>剩余的字符则截取到str结束为止举例:string str("...原创 2018-08-15 15:45:38 · 12538 阅读 · 2 评论 -
C语言中调用C++
C++调用C很方便, 如果C调用C++,主要思想是将C++的动态库封装一层,这一层采用C语言实现,主要封装C++中的类示例test_class.h#ifndef TESTCLASS_H#define TESTCLASS_H#include<iostream>#include<stdio.h>class ValueClass{private: int value; int sum;public: ValueClass(); ..原创 2021-07-20 10:59:42 · 6282 阅读 · 1 评论 -
C/C++ 头文件作用
头文件对计算机而言没什么作用,她只是在预编译时在#include的地方展开一下,没别的意义了,其实头文件主要是给别人看的。所以头文件里,没必要加#include!,#include一般在源文件里,原创 2021-06-04 16:50:10 · 281 阅读 · 0 评论 -
sizeof 结构体问题
口诀:yuestruct stru3 { char i; //start address is 0 int m; //start address is 4 char n; //start address is 8}; struct stru4 { char i; //start address is 0 char n; //start address is 1 int m; //...原创 2021-05-31 16:26:43 · 728 阅读 · 0 评论 -
define 可变参数定义
VS支持一种方式:#define LOG(format, ...) fprintf(stdout, format, ##__VA_ARGS__)gcc支持两种方式:#define LOG(format, ...) fprintf(stdout, format, ##__VA_ARGS__)#define LOG(format, args...) fprintf(stdout, format, ##args)原创 2021-04-23 15:22:44 · 839 阅读 · 0 评论