
C/C++
文章平均质量分 79
C/C++
啊昌老师
这个作者很懒,什么都没留下…
展开
-
C++ for语句中定义变量的作用域(备忘)
#include int main(void){ for(int i = 0;i < 10;i++){ }//i的作用域不止在for循环里 std::cout << i << std::endl; //在main函数的这部分依旧可以访问i return 0;}/**i的作用域:从for语句中定义开始到for语句结束括号的下一个括号*/原创 2015-02-23 17:31:08 · 3438 阅读 · 6 评论 -
记录常忘记的位操作
1.判读两数是否同号int a, b;...a^b > 0 异或结果>0(为正数)说明符号位异或后为0,即两数同号。a^b < 0 异或结果<0(为负数)说明符号位异或后为1,即两数异号。0 == a^b 异或结果==0说明两数相等原创 2017-02-06 17:29:23 · 259 阅读 · 0 评论 -
使用DOS命令批量提取文件名
方法打开cmd窗口,cd进入目标目录。使用dir命令可以查看当前文件夹内的文件与目录。加上/b参数表示空格式,即直接输出目录名和文件名。 加上*.*实现过滤,只显示文件名。*表示替换零个或任意个任意字符。加上>可以重定向标准输出,即实现输出到文件。如果想直接显示在cmd窗口中,则可以不用加上此选项。D:\>cd MinGW/includeD:\MinGW\include>dir /b *.原创 2016-02-04 17:54:24 · 2639 阅读 · 0 评论 -
重复去掉连续相同的字符
随机给一个string,去掉连续重复字符后,新的字符串如果有连续重复字符则继续去掉,直到没有连续在一起的相同字符,比如180008935531,最后变成191。群里有人说一个栈和一个for就能解决,O(n)的时间复杂度。 我对算法不熟悉,花了几个小时才想出来,还不知道有没有Bug。 代码如下:#include <stdio.h>//#include <string.h>int main()原创 2016-02-02 11:23:42 · 4650 阅读 · 0 评论 -
Windows路径含有带空格的目录/文件名的处理
目录名前提D盘里,Program Files目录下有个hello.exe,正确运行时输出“Hello world!”。 当没有任何处理时,命令被空格截断。D:\>d:/Program Files/hello.exe'd:/Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。方法一 使用双引号在cmd中输入cd p 再按下Tab键自动补全(有些需要修改注册表才有自动补全功能)时原创 2016-01-30 21:47:51 · 52262 阅读 · 4 评论 -
Head First C (后半部分)读书笔记
后半部分大部分代码要在Linux系统下运行,系统切换麻烦,也就没有怎么仔细看。void qsort(void *array, size_t length, size_t item_size, int (*compare)(const void *, const void *));array: 待排序数组指针。 length: 数组元素个数。 item_size: 数组中每个元素的占用字节数。原创 2016-02-07 11:29:45 · 642 阅读 · 0 评论 -
Head First C (前半部分)读书笔记
记录一些之前没有注意到的小细节。 char ex[20]; scanf("%19s", ex);scanf()用于吸收结构化字符串,%19s可以防止数组越界,不吸收回车。fgets(ex, sizeof(ex), stdin);fgets()用于吸收非结构化字符串,sizeof(ex)是吸收的字符串的总长度,包括'\0',这里应为20,吸收回车。int j;scanf("%i", &j);%i自原创 2016-01-25 12:58:40 · 1011 阅读 · 0 评论 -
c语言定义变量的位置(By 紫贝殼)
原网址:http://wenku.baidu.com/view/d3adc6d03186bceb19e8bb6a.html一方面,c标准不同。C89规定,在任何执行语句之前,即在开头声明就所有局部变量。在C99以及在C++中则没有这个限制,即在首次使用之前,可在块的任何位置都声明变量。另一方面,编译器不同。gcc编译器有很多扩展的功能,可完美支持C99标转载 2016-01-17 12:05:37 · 707 阅读 · 0 评论 -
C/C++中算法运行时间的三种计算方式(By 虚怀若谷)
算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量。而度量一个程序的执行时间通常有两种方法。事后统计的方法:该方法利用计算机内部的计时功能,可以精确到毫秒级别,这种方法有两个缺点:一是必须依据算法先编写好程序;二是运行程序的软硬件环境易喧宾夺主,掩盖算法本身的优劣。但是有时候在同一台机器上,想对不同算法进行比较或是想知道一个程序究竟需要运行多长时间,该方法就有了用武之转载 2015-02-13 15:41:21 · 8136 阅读 · 0 评论 -
VSCode Clang代码自动格式化
针对Windows环境下Visual Studio Code的C/C++代码自动格式化。C/C++扩展在VSCode里安装C/C++扩展,扩展程序将自动安装Clang-Format。在C/Cpp文件里可以通过Shift+Alt+F进行格式化;或者右键 - Format Document。预定义样式Ctrl+Shift+P输入user settings,进入Settings界面;或者菜单...原创 2019-09-10 19:12:27 · 14781 阅读 · 3 评论