C语言
Celia_喵喵
这个作者很懒,什么都没留下…
展开
-
C语言中强类型&弱类型
强类型:以初始化的全局数据;弱类型:未初始化的全局数据;main.c#includeshort x = 10;short y = 10;void func();int main(){ fun(); printf("x=%d\n,y=%d\n"); return 0;}test.cint x ;void func(原创 2017-10-22 14:10:53 · 2970 阅读 · 0 评论 -
主机字节序和网络字节序
字节序分为大端字节序和小端字节序。大端字节序是指一个整数的高位字节(23~31bit)存储在内存的低地址处,地位字节(0~7bit)存储在内存的高地址处。小端字节序则相反,整数的高位字节存放在内存的高地址处,低位字节存放在内存的低地址处。如下图所示:那么,如何判断是大端字节序还是小端字节序呢?bool IsLittle(){ short a=1; retu原创 2017-11-03 10:10:51 · 336 阅读 · 0 评论 -
位运算
位运算是针对二进制的运算,也就是说进行位运算是需要先把数据转换成二进制。位运算总共有6种运算:按位取反(~)、与(&)、或(|)、异或(^)、左移(>)。运算规律如下图所示:下面是有关位运算的题://二进制中1的个数int GetNumber1(int n)//除法,没有办法处理负数{ int count = 0; while(n) { if(n%2 != 0)原创 2017-12-13 19:17:44 · 259 阅读 · 0 评论 -
可变参数列表
在计算一系列值的平均数时,如果存于数组中很容易求得,但如果不存于数组直接传参计算,那么参数是3个还是5个还是更多呢?这就涉及到可变参数列表。 可变参数列表是通过宏来实现的,这些宏定义在头文件stdarg.h中。#include<stdarg.h>//计算标量参数的平均值//stdarg.h头文件定义了一个类型va_list和三个宏va_start、va_arg、va_endfloat Ave原创 2018-05-06 23:24:41 · 171 阅读 · 0 评论