
c
文章平均质量分 75
苡茹
这个作者很懒,什么都没留下…
展开
-
sizeof与strlen的区别
一、sizeofsizeof(...)是运算符,参数可以是数组、指针、类型、对象、函数等。 数组——编译时分配的数组空间大小; 指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4); 类型——该类型所占的空间大小; 对象——对象的实际占用空间大小; 函数——函数的返回类型所占的空间大小。函数的返回类型不能是void。二、strlen s...原创 2017-11-28 22:15:42 · 210 阅读 · 0 评论 -
浅谈getchar()和putchar()
1.getchar()是标准I/O标准库里的库函数原型是int getchar(void)-----------它没有参数,原因是因为它是从stdin标准输入流中读入一个字符的函数,已经有了默认的流参数stdin了。其返回值是一个整型数,是用来表示字符用的。输入输出往往都是内存与外设之间的数据来往,但是,内存的运行效率比外设的运行效率那要大得多,比如,从内存写一个字符到磁盘上,内存很快地传出字符数...翻译 2017-11-16 17:19:26 · 4899 阅读 · 3 评论 -
srand((unsigned)time(NULL))详解
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数.1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过sr...翻译 2017-11-23 15:48:15 · 2736 阅读 · 0 评论 -
《编程之美》中n&(n-1)的妙用
按位与: n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10101(二进制),则(n-1) = 10100 ==》n&(n-1) = 10100可以看到原本最低位为1的那位变为0。1、 判断一个数是否是2的方幂解释((n & (n-1)) == 0):如果A&B==0,表示A与B的二进制形式没有在同一个位置都为1的时候。不妨...原创 2017-11-23 20:31:03 · 1731 阅读 · 0 评论 -
C语言操作符
C语言的操作符又称之为运算符,即告诉编译程序执行特定算术或逻辑操作的符号.-:运算符的种类::::::::: 算术运算符-----------加+减-乘*除/求余%自增++自减--关系运算符-------------大于>小于<等于==大于等于>=小于等于<=不等于!=逻辑运算符-------------与&&或||非!位操作运算符-----------按...原创 2017-11-24 19:13:47 · 344 阅读 · 0 评论 -
函数栈帧的创建
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int Add(int x,int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 20; int ret = 0; ret =...原创 2018-03-01 16:53:18 · 435 阅读 · 0 评论 -
数组与指针
❀在C语言中,指针就是一个地址,不管是什么类型的指针,它都代表了一个地址❀指针的类型是对于指针指向的内容来说的,比如char类型的指针代表其指向的地址内容是char类型的,指定类型是为了在取数据的时候知道取多少个字节。比如一个指针名为ptr,假设指向0xFFFF0000如果指针是char类型的,也就是char *ptr = 0xFFFF0000;如果我们取ptr所指向的值,就是0x01,依次类推,...原创 2018-03-05 17:21:29 · 210 阅读 · 0 评论