C/C++
文章平均质量分 93
sandalphon4869
这个作者很懒,什么都没留下…
展开
-
回调函数Callback实现:C/C++、Java
文章目录一、维基百科二、不同语言的实现1.C/C++(1)写法1:(2)写法2:(3)其他例子2.Java一、维基百科In computer programming, a callback is any executable code that is passed as an argument to other code, which is expected to call back (ex...原创 2019-11-25 17:30:20 · 950 阅读 · 0 评论 -
linux下printf cout不能及时输出
文章目录一、原因二、解决方法1.fflush(stdout)2.setvbuf(stdout,NULL,_IONBF,0);一、原因在linux系统下,printf函数是行缓冲式的输出。所以,printf函数没有带’\n’是不会自动刷新输出流,直至缓存被填满。操作系统为减少 IO操作 所以设置了缓冲区. 等缓冲区满了再去操作IO. 这样是为了提高效率。二、解决方法1.fflush(...原创 2019-09-29 23:51:52 · 1577 阅读 · 0 评论 -
C/C++之exit()和return的区别
文章目录exit()函数让程序直接退出exit(0)表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:exit(1),exit(-1)。return跳出函数区别exit会直接结束程序,而return只是跳出函数。例如:下例的结果就是运行到f()时就直接结束程序,只输出hello。#include<iostream>using name...原创 2019-09-27 17:15:58 · 732 阅读 · 1 评论 -
C/C++之位操作运算与进制
文章目录一、位操作运算1.&与操作2.|或操作3.<<左移一、位操作运算1.&与操作&1不变,&0归零&1不变:1&1=1,0&1=0&0归零:1&0=0,0&0=02.|或操作|1归1,|0不变|1归1:1|1=1,0|1=1|0不变:1|0=1,0|0=03.<...原创 2019-09-25 17:32:33 · 238 阅读 · 0 评论 -
C/C++之指针入门
文章目录一、指针与变量1.取地址符&和取值符*(1)&(2)*(3)进阶2.定义指针(1)定义一个指针(2)定义多个指针3.通过指针修改值4.指针传递(1)一级指针(2)二级指针5.函数传参二、数组与指针1.n等同于&n[0]2.指针遍历数组3.char指针等效于数组(注意:指针名和数组名一样)(1)都可以通过使用指针的算术运算或数组索引来访问数组(2)指针和数组并不是完全...原创 2019-08-04 19:58:04 · 315 阅读 · 1 评论 -
逻辑运算符(位运算符)
一、逻辑运算符(位运算符)符号运算符参与运算的数的形式|按位或有1则1&按位与有0则0^按位亦或相同为0,不同为1~按位取反1变0,0变1<<左移各二进位全部左移指定的位数,高位丢弃,低位补0>>右移各二进位全部右移指定的位数,低位丢弃,高位补0位运算符将数字转化成二进制数的补码来进...原创 2019-04-20 23:52:29 · 990 阅读 · 0 评论 -
C/C++的空指针,NULL,0和nullptr
一、NULL与0在C和C++中,NULL和0都可以使用。C通常使用NULL,C++通常使用0#include <stdio.h>int main(void) { int *p=NULL; int *q=0; printf("%d %d",p,q); //0 0 return 0;}#include <iostre...原创 2019-04-10 00:12:12 · 2023 阅读 · 1 评论 -
C/C++的常量const
一、常量基本类型基本类型定义:必须初始化比如:int类型const int x=10;int const y=100;const int z;z=100;//errorx=3;//常量不可更改error二、指针常量与常量指针https://blog.csdn.net/sandalphon4869/article/details/88758680...原创 2019-04-09 20:33:37 · 191 阅读 · 0 评论 -
C/C++的typedef使用方法
目录一、为基本数据类型定义新的类型名二、为C语言简写struct三、简写数组名四、陷阱1.常量指针与指针常量2.冲突的说明符一、为基本数据类型定义新的类型名此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字#include <iostream>using namespa...原创 2019-04-09 19:57:44 · 732 阅读 · 0 评论 -
C/C++的sizeof
一、头文件C:#include<string.h>C++:#include<cstring> or #include<string.h>二、基本类型cout<<sizeof(char)<<endl; //1 cout<<sizeof(bool)<<endl; //...原创 2019-04-11 09:44:12 · 176 阅读 · 0 评论 -
取反、原码、补码、位操作符
一、取反~101010=010101二、原码符号位(第一位):用0表示正数,用1表示负数注意:正数的原码 就是它在计算机中的表示。如12的原码和二进制表示 负数的原码和它在计算机中的表示不一样。负数的原码是对应的正数符号位取反,而负数在计算机中的表示是负数的补码。三、补码负数:对负数的原码来说,符号位不变,其他位取反加1例子:-12的补码①-1...原创 2019-02-06 20:08:30 · 1603 阅读 · 0 评论 -
文件路径符号\\、\、/与//
在Java、C/C++、Python中都一样/(推荐使用)一个/就行,多几个/也都行File file= newFile("D:/mystring/mypicture/swordartonline.jpg");File file= newFile("D://mystring//mypicture//swordartonline.jpg");File file= n...原创 2019-02-06 13:12:14 · 18283 阅读 · 0 评论 -
EasyX库使用入门
下载最新版:EasyX官网PS :Dev C++可能检测不到,建议使用Visual Studio Community2019,VS官网下载:https://visualstudio.microsoft.com/zh-hans/free-developer-offers/目录一、基础1.绘图环境(1)initgraph(2)closegraph2.颜色(1)颜...原创 2018-06-29 21:35:24 · 66513 阅读 · 27 评论