- 博客(21)
- 问答 (2)
- 收藏
- 关注
原创 【C++】引用、引用初始化、引用折叠规则
本文讲述:• 引用 • 引用的初始化 • 引用折叠规则 • 当提到引用时实际表示什么 • 函数的引用是形参 • 函数返回引用
2019-12-12 21:00:51
4786
原创 【C++】C++11标准新关键字auto、decltype
本文讲述:•auto类型说明符 •decltype类型指示符 •复合类型 •顶层const和底层const •匿名变量
2019-12-12 18:31:50
484
原创 【C++】左值、右值、左值引用、右值引用
本文讲述:•左值和右值 •C++中的左值和右值 •C++中的左值表达式和右值表达式 •C++中的常量左值、右值引用
2019-12-11 16:03:35
496
原创 typedef
此文章所描述的内容适用于C语言,C++也可参考typedef用法typedef用于声明类型的别名(typedef名),typedef名与其他普通标识符在本质上无异,遵循相同的作用域规则(例外:所有的typedef名均是无链接的)。简单示例typedef int Integer; //所声明的typedef名是 Integer ,是 int 的别名复杂示例typedef int *...
2019-08-19 18:28:14
535
原创 如何将一次声明拆解为多次声明
此文章所描述的内容适用于C语言,C++也可参考一次声明int a , b , c;多次声明int a;int b;int c;拆解方法将一次声明以逗号分割,得到多部分第一部分从左往右看,找到第一个类型名第一个类型名不一定仅仅是第一个关键字,例如:① int a; //第一个类型名是 int ,第一个关键字是 int② struct x a; //第一个类型名是 ...
2019-08-18 11:54:18
225
原创 函数指针与C语言中的复杂声明
下面是一条涉及到函数指针的复杂的声明int (*Register (int (*pf)(const char *, const char *))) (const char *, const char *);很多小伙伴可能都蒙了,这究竟是在声明啥?可以先把答案告诉大家:此行代码声明了一个名为 Register 的函数,Register 函数返回一个函数指针,参数也是一个函数指针,参数名字叫p...
2019-08-11 23:47:33
254
原创 CR、LF 还是 CRLF ?
CR、LF or CRLF ?gcc不会将字面串中的\r或\n替换记事本可能会自动将CR、LF、CRLF都视为换行windows控制台IO库conio.h中的getch()和getche()windows控制台如何显示CR、LF、CRLF我们能输入什么按键与输入有什么不同由上一点我们能想到什么最后gcc不会将字面串中的\r或\n替换这意味着C代码中的\r和\n在程序运行时就真的是单一回车符CR...
2019-08-11 15:34:04
1061
原创 C语言控制台输入中的复制粘贴
当我们自己编写的windows控制台C程序通过控制台接收用户输入时,应该慎用复制粘贴功能。因为如果用户把期望之外的数据内容粘贴到控制台输入,这会导致一些意想不到的行为,而令人沮丧的是,我们很难找到一个行之有效的方法来解决这种情况。...
2019-04-20 19:57:03
3320
原创 字符集与字符编码
下面以字母H在计算机中的存储及显示为例阐述有关字符编码的概念:1.计算机中存储的一切信息都以0和1(二进制码)的形式存在2.我们如果想要在计算机中存储字母H,我们需要解决的第一个问题是——如何用二进制码来表示字母H?3.如果我们再考虑得周全一些,我们会发现我们不仅要存储字母H,我们还有可能要存储其他的大小写英文字母4.我们还需要考虑到,英文字母有26个,如果有一种固定的转换规则,能够将字母...
2019-04-11 17:51:48
453
原创 C语言字符编码
以C语言程序在windows控制台中的输入输出为例,阐述程序在执行环境中字符编码的过程:1.假设用户键入拼音nihao,那么输入法根据用户输入的拼音,给出字符候选列表。2.用户阅读完候选列表后从中选择词语“你好”3.输入法询问当前与输入法关联的程序(当前指的是windows控制台)的输入编码格式,得到特定的一种编码格式,假设它是gbk4.输入法将字符串“你好”用gbk编码方式进行编码,得到...
2019-04-11 15:55:02
6348
1
原创 C语言 - 回文数
C语言 - 回文数/*输出四位数中的所有回文数*/#include<stdio.h>#include<stdlib.h>int main(int argc, char const *argv[]){ for (int a = 1; a < 10; ++a) { for (int b = 0; b < 10; ++b) { int r...
2019-03-28 23:54:11
1274
原创 C语言 - 冒泡排序法
C语言 - 冒泡排序法/*本程序用于比较两种不同的冒泡排序法对同一个样本排序时的运算次数。程序随机生成了20组*//*样本,对于每一组样本,程序将会输出排序前的样本、排序后的样本、当前样本的运算次数统计*//*数据。程序会实时地把输出记录在本地文件D:\BubbleSort.txt中。同时,程序还为20组样本的*//*运算次数统计数据单独生成了一个记录文件副本D:\BubbleSortSt...
2019-03-28 23:31:14
434
原创 C语言 - 1000以内的完数
C语言 - 1000以内的完数/* 一个数如果恰好等于它的真因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6 = 1 + 2 + 3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其真因子: 6 its factors are 1,2,3*/#include <stdio.h>#include <s...
2019-03-27 19:40:30
1984
原创 C语言 - 验证哥德巴赫猜想
C语言 - 验证哥德巴赫猜想/*哥德巴赫猜想:对于每一个小于等于INT_MAX且大于2的偶数,输出它的质数分解式,同时把输出结果保存在指定本地文本文件中*/#include <stdio.h> #include <stdlib.h>#include <limits.h>#include <windows.h>int Sum = 4;/...
2019-03-22 10:29:48
8222
原创 HDUOJ - Problem - 2010 水仙花数
HDUOJ - Problem - 2010 水仙花数Problem Description春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。现在要求输出所有在m和n范围内的水仙花数。Input输入数据有多组,每组占一行,包括两个整数m和n(100<=m<...
2019-03-22 07:15:28
201
原创 HDUOJ - Problem - 2024 C语言合法标识符
HDUOJ - Problem - 2024Problem Description输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。Sample I...
2019-03-21 22:04:51
429
原创 HDUOJ - Problem - 2009 求数列的和
HDUOJ - Problem - 2009Problem Description数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。Input输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。Output对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。Sam...
2019-03-21 20:22:37
243
2
空空如也
为什么以下C代码运行后无输出?
2020-02-21
C语言贪吃蛇总是莫名奇妙卡住,我应该如何调试?
2019-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人