C/C++
文章平均质量分 80
yanxu_1116
温颜煦槁木,真性驯幽禽。
展开
-
C语言数据类型
整型: int类型:在32/64位系统中都是32位(4字节)或者16位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295; 在16位系统中,为16位,-32768~32767,无符号2^16; short int类型:占用的存储空间可能比int类型小,16位; long int类...原创 2018-07-08 11:13:39 · 596 阅读 · 0 评论 -
c语言_联合问题
//在32位x86系统下int main(){ union { int k; char i[2]; } *s,a; s = &a; s->i[0] = 0x39; s->i[1] = 0x38; printf("%d",a.k); //输出结果为3839 return...原创 2018-08-22 15:48:19 · 947 阅读 · 0 评论 -
C++ const 指针
typedef string *pstring; const pstring cstr; cstr的类型是 string * const 还是 const string * ?答:是string *const cstr,而非 const string *cstr。容易产生误解的原因是const限定符既可以放在类型前也可以放在类型后,const pstring cstr等价于pstri...原创 2018-07-21 23:19:07 · 169 阅读 · 0 评论 -
C++语言 指针数组????
#include <iostream>using namespace std;const int MAX = 4;int main (){ const char *names[MAX] = { "Zara Ali", "Hina Ali", "Nuha Al...原创 2018-07-21 22:35:04 · 283 阅读 · 0 评论 -
strlen、sizeof与size()求字符串长度的区别
strlen、sizeof与size()求字符串长度的区别cout<<strlen("123")<<endl; //返回 3cout<<sizeof("123")<<endl; //返回 4string s = "123";cout<<s.size()<<endl原创 2018-07-21 21:51:12 · 22584 阅读 · 0 评论 -
原码,补码&反码
int main() { int a,b; a = 234; //0000 0000 1110 1010 数据以补码形式存储 b = ~a; //1111 1111 0001 0101(取反得到的是补码) --> 1000 0000 1110 1011(原码) //符号位为1,...原创 2018-07-26 09:28:49 · 799 阅读 · 0 评论 -
变量转换
变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。自动转换规则:1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a、若两种类型的字节数不同,转换成字节数高的类型 b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成...原创 2018-07-19 19:37:37 · 2901 阅读 · 0 评论 -
C++语言typedef声明
typedef 声明您可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:typedef type newname; 例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:typedef int feet;现在,下面的声明是完全合法的,它创建了一个整型变量 distance:feet distance...转载 2018-07-19 18:56:55 · 422 阅读 · 0 评论 -
C++语言_枚举类型
枚举类型枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。创建枚举,需要使用关键字 enum。枚举类型的一般形式为:enum 枚举名{ 标识符[=整型常数], ...转载 2018-07-19 18:52:18 · 863 阅读 · 0 评论 -
C++语言size_t&wchar_t
size_t 在 C 语言中就有了。它是一种 整型 类型,里面保存的是一个整数,就像 int, long 那样。这种整数用来记录一个大小(size)。size_t 的全称应该是 size type,就是说 一种用来记录大小的数据类型。通常我们用 sizeof(XXX) 操作,这个操作所得到的结果就是 size_t 类型。因为 size_t 类型的数据其实是保存了一个整数,所以它也可以做...转载 2018-07-19 18:44:06 · 397 阅读 · 0 评论 -
C++语言_注释格式
块注释符(/*...*/)是不可以嵌套使用的。此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:#if 0 code#endif 你可以把 #if 0 改成 #if 1 来执行 code 的代码。这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。#if 后可以是任意的...转载 2018-07-19 18:05:19 · 1143 阅读 · 0 评论 -
C++语言const
const(常量的,constant)所修饰的对象或变量不能被改变。修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。在 C++ 中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替 #define,且比 #define 多一个类型信息,且它执行内链接,可放在头文...原创 2018-07-19 18:57:10 · 251 阅读 · 0 评论 -
C语言 输入&输出
getchar()&putchar()函数int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法...原创 2018-07-23 10:21:00 · 316 阅读 · 0 评论 -
C语言 typedef
用 typedef 为数组去别名:typedef int A[6];表示用 A 代替 int [6]。即:A a; 等于 int a[6]; typedef 与 #define 比较typdef 的一些特性与 define 的功能重合。例如:#define BYTE unsigned char这是预处理器用 BYTE 替换 unsigned char。但也有...原创 2018-07-23 10:10:02 · 144 阅读 · 0 评论 -
C语言 printf()&scanf()
scanf() 和 printf() 函数int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。format 可以是一个简单的常量字符串,但是您可以分...原创 2018-07-08 11:13:08 · 725 阅读 · 0 评论 -
static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝?
转载自:CSDN-悠悠红茶作为函数,不管其是不是static的,在代码段中都只有一份。每次对函数的调用,一般而言都是一条call指令(当然还要参数入栈等动作)而已。只有inline函数,会在每次调用的地方被“展开”,其动作有点儿像宏,只不过更安全。static函数和普通函数的区别在于可见范围不同,普通函数可以在其他模块(可以理解为其他.c文件)中调用,而static函数只能在其所在的...转载 2018-09-03 21:18:37 · 1948 阅读 · 0 评论