随笔分类 -  01.Language

摘要:C语言有函数,需要头文件#include <math.h>用pow(2,n)就可以了!double result = pow(2,n); 阅读全文
posted @ 2019-03-25 15:38 qiynet 阅读(3593) 评论(0) 推荐(0)
摘要:从键盘输入一个数,求出这个数的阶乘,即 n!。 算法思想 首先要清楚阶乘定义,所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!具体的操作:利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 阅读全文
posted @ 2019-03-25 13:46 qiynet 阅读(4693) 评论(0) 推荐(0)
摘要:scanf("%d %d",&a,&b)返回输入的数据和格式字符串中匹配次数。当dos或windows中输入ctrl+z(模拟文件结束符EOF)时,scanf返回EOF,所以当输入终止符ctrl+z时,退出while循环 阅读全文
posted @ 2019-03-24 12:47 qiynet 阅读(560) 评论(0) 推荐(0)
摘要:方法一: 方法二: 原文:https://blog.csdn.net/coder_weisong/article/details/10285291 阅读全文
posted @ 2019-02-22 15:54 qiynet 阅读(833) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-01-18 11:12 qiynet 阅读(522) 评论(0) 推荐(0)
摘要:原味:http://baike.baidu.com/view/656696.htm http://baike.baidu.com/view/656689.htm fread 功 能: 从一个流中读数据 函数原型: size_t fread( void *buffer, size_t size, si 阅读全文
posted @ 2018-10-18 18:25 qiynet 阅读(872) 评论(0) 推荐(0)
摘要:ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 阅读全文
posted @ 2018-03-15 18:58 qiynet 阅读(253) 评论(0) 推荐(0)
摘要:无符号数都有“unsigned”标志,如果没有“unsigned”标志,则程序默认该数为有符号数“signed”。无符号数可正可负 ,有符号数一定为正。由于有符号与无符号数所占用的字节数相同,因此无符号数所允许的最大值比有符号数的大一倍。如 ,无符号短整型数的数值范围是0到65535,而有符号短整型 阅读全文
posted @ 2018-03-11 19:00 qiynet 阅读(3873) 评论(0) 推荐(1)
摘要:char*strcpy(char *dest, const char *src); 其对字符串进行操作,完成从源字符串到目的字符串的拷贝,当源字符串的大小大于目的字符串的最大存储空间后,执行该操作会出现段错误。 int sprintf(char*str, const char *format, .. 阅读全文
posted @ 2018-03-11 18:46 qiynet 阅读(319) 评论(0) 推荐(0)
摘要:总: 01:目 > 源 多放越界 ⭐ 02:目 < 源 少放遗漏 ⭐ 问题一: 问题二: 分析:大端序存储顺序:高地址存储低位字节,低地址存储高位字节;小端序存储顺序:低地址存储低位字节,高地址存储高位字节。函数对4字节序的修改只会修改2个字节,在大端序cpu中修改高位字节导致错误。 强制转换灵活性 阅读全文
posted @ 2018-03-11 18:25 qiynet 阅读(314) 评论(0) 推荐(0)
摘要:什么是大端法和小端法? 在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址。 例如,假设一个类型为int的变量x的地址为0x100,即&x的值为0x100。那么x的4个字节将被存储在存储器的0x100,0x101,0x102和0x103的位置。 字节序即为多字 阅读全文
posted @ 2018-03-11 17:31 qiynet 阅读(389) 评论(0) 推荐(0)
摘要:原文:https://www.cnblogs.com/AlexMiller/p/5509609.html 字节对齐的原因 为了提高 CPU 的存储速度,编译器会对 struct 和 union的存储进行优化,即进行字节对齐。 对齐方式 对于 struct 或 union 中的 struct 或者 u 阅读全文
posted @ 2018-03-11 15:44 qiynet 阅读(634) 评论(0) 推荐(1)
摘要:突然间就想到了long和int到底什么区别(发现有很多问题都是突然间想到的),然后百度、google各种查找,各种书籍:《C++ Primer》、《C程序设计语言》查看,终于明白了一些。下面的话选自《C程序设计语言》: short与long两个限定符的引入可以为我们提供满足实际需要的不同长度的整形数 阅读全文
posted @ 2018-03-11 15:30 qiynet 阅读(7814) 评论(0) 推荐(1)
摘要:这是题目给出的答案:第一题,~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位 阅读全文
posted @ 2018-03-05 22:58 qiynet 阅读(494) 评论(0) 推荐(0)
摘要:因为经常需要和不同的Calling Convention打交道,前段时间整理了一下它们之间的区别,如下: 清理堆栈 参数压栈顺序 命名规则 (MSVC++) 备注 Cdecl 调用者 (Caller) 从右往左 FuncName 因为是调用者清理Stack,因此允许变参 (如printf) Pasc 阅读全文
posted @ 2018-03-05 19:12 qiynet 阅读(252) 评论(0) 推荐(0)
摘要:不能传递, str还是0; str值为1; 如下例子: -形参 同级别,不能传递; 这样可以; 这其实是一个参数传递的问题.修改变量值需要传递该变量类型的一级指针;修改一级指针指需要传递对应类型的二级指针. 阅读全文
posted @ 2018-03-05 19:10 qiynet 阅读(161) 评论(0) 推荐(0)
摘要:void *memcpy(void *dest, const void *src, size_t n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中. void *memmove( void* dest, const void* src,size_t 阅读全文
posted @ 2018-02-26 18:22 qiynet 阅读(324) 评论(0) 推荐(0)
摘要:1、float型:单精度浮点数在机内占4个字节,用32位二进制描述(注意:计算机中1个字节=8位). 2、浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分. 3、可以算出float型变量所表示的数范围了:2^(-32)到2^32-1,大约是±3.4E38 阅读全文
posted @ 2018-01-10 14:51 qiynet 阅读(852) 评论(0) 推荐(0)
摘要:& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 阅读全文
posted @ 2017-11-08 14:54 qiynet 阅读(235) 评论(0) 推荐(0)
摘要:浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。 单精度数7位有效数字。 (float)双精度数16位有效数字。(double) 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度 阅读全文
posted @ 2017-09-29 17:40 qiynet 阅读(1034) 评论(0) 推荐(0)

跳至侧栏