![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
发霉的宅大人
让世界听见中国游戏的声音!
展开
-
打印出一个数的每一位
打印出一个数的每一位#include <iostream>using namespace std;int main( ){ int a = 42; unsigned p = 1;//此处注意,我定义为无符号int是为了在后面右移的时候使用逻辑右移,符号位保持0 p = p<<31; for(int i =0;i<32;++i)...原创 2019-12-10 14:38:22 · 190 阅读 · 0 评论 -
# define的用法
一、宏的定义与撤销1、宏定义时尽量加上括号#include <iostream>#include<math.h>using namespace std;#define T1 3+4 //容易产生歧义#define T2 (4+3)//添加括号后,语义清楚int main(){ int a =1; int b =1; a = 2*T...原创 2019-11-04 13:25:38 · 551 阅读 · 0 评论 -
const关键字
const关键字1、const和变量const int a = 3;在编译阶段,编译器就知道 a 这个变量是read-only的,不能被修改。一旦试图修改就会报错const 处于类型前还是类型后没有影响const int a =3;int const a =3;//这两个是一样的2、const和函数参数如果我们不希望传入函数得参数被修改,可以用const#include...原创 2019-10-29 15:34:08 · 110 阅读 · 0 评论 -
new和malloc的区别
参考博客(作者:melonstreet链接:https://www.cnblogs.com/QG-whz/p/5140930.html)1、申请内存的位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的...原创 2019-10-21 14:42:01 · 296 阅读 · 0 评论 -
C++ 值传递、指针传递、引用传递详解
来自**: 一条鱼@博客园**链接:www.cnblogs.com/yanlingyin/archive/2011/12/07/2278961.html(点击尾部阅读原文前往)值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引用传递:形参相当于是实参的“别名”,对形参的操作其实就是对实...转载 2019-07-09 12:36:12 · 201 阅读 · 0 评论 -
C++ string中c_str()、data()、copy(p,n)函数的用法
1、c_str():生成一个const char*指针,指向以空字符终止的数组。参考自:csqlwy - 博客园链接:www.cnblogs.com/qlwy/archive/2012/03/25/2416937.html(点击尾部阅读原文前往)①因为c_str()返回的只是一个指向某字符串的指针,因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中int main(){ ...转载 2019-07-08 12:03:41 · 15449 阅读 · 2 评论 -
关于printf的有趣小知识
关于printf的有趣小知识#include<stdio.h> int main(void) { int a = 10, b = 20, c = 30; printf("\n %d..%d..%d \n", a+b+c, (b = b*2), (c = c*2)); return 0; }打印结果如下图分析一下:这是因为C语言里函...原创 2019-04-30 11:23:25 · 174 阅读 · 0 评论 -
用C语言模仿C++的类
本文参考以下作者文章文章来自:吴秦 - 博客园作者:吴秦链接:http://www.cnblogs.com/skynet/archive/2010/09/23/1833217.html继承和多态是面向对象语言最强大的功能。有了继承和多态,我们可以完成代码重用。在C中有许多技巧可以实现多态。本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态。通过创建一个VTable(virtual...转载 2019-04-08 17:18:12 · 1318 阅读 · 0 评论 -
atoi函数的自实现
(本片文章参考与借鉴了公众号编程珠玑关于atoi函数的文章,原文链接https://mp.weixin.qq.com/s/CBvdzYrjt81Ko_a1LROusw)首先是百度百科关于atoi函数的介绍atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 np...原创 2019-03-28 18:16:23 · 486 阅读 · 0 评论 -
C语言字符减去‘0’的含义
示例代码如下int main(){ char str = '9'; int ret = str - '0'; printf("%d\n",ret); //或者更直白一点 printf("%d",'8' - '0'); printf("%c",'8' - '0');}打印结果如图图1图2图3由结果可知1、字符和字符相减的本质就...原创 2019-03-28 11:40:00 · 21385 阅读 · 1 评论