随笔分类 - C Cpp
摘要:c标准头文件math.h中有两个与log有关的函数。 double __cdecl log(double _X); double __cdecl log10(double _X); 其中log相当于数学中的ln(即loge)。 log10相当于数学中的lg。 loge和log10可以直接表示了。 #
阅读全文
摘要:Unix 系统里,每行结尾只有"<换行>",即"\n"; Windows系统里面,每行结尾是"<回车><换行>",即" \r\n"; Mac系统里,每行结尾是"<回车>",即 "\r"。 \r对应的ASCII码为:0xd,\n对应的ASCII码为:0xa,在内存里,它们真实的被存储,输出到终端的时候
阅读全文
摘要:一:与运算符(&) 预算规则: 0&0=0;0&1=0;1&0=0;1&1=1 即:两个同时为1,结果为1,否则为0 例如:3&5 十进制3转为二进制的3:0000 0011 十进制5转为二进制的5:0000 0101 结果:0000 0001 ->转为十进制:1 即:3&5 = 1 二:或运算(|
阅读全文
摘要:"2e-6"是一种表达一个数的方式——科学计数法,"e"是代表10,"+"代表乘("-"是代表除), "+"后面的数就是代表前面"e"的-6次方,最后再把"e"前的数(2)乘于e的-6次方。 这道题就是2e-6=2*(10的-6次方,就是6个10相乘的倒数,也就是1/(10^6))=0.000002
阅读全文
摘要:#include <math.h> //平方 pow() int a = pow(4,2);// 4的平方=16 //开方 int b = pow(4,0.5);// 4的平方根=2 int c = sqrt(4);// 4的平方根=2 //整数绝对值 int c = abs(b-c); //浮点数
阅读全文
摘要:首先,看如下的一段C代码,请问这样能正常返回数组吗? #include <stdio.h> int* fun(){ int arr[100]; /* 操作 arr[] */ arr[0] = 10; arr[1] = 20; return arr;} int main(){ int* ptr = f
阅读全文
摘要:修饰变量 (针对C编译器而言) 可以通过指针来从内存中获取const修饰的变量,修改其值 做左值:直接报错 做右值:直接取值,使用取地址符来取值使用 const修饰数组(与修饰变量类似) (针对C编译器而言) const修饰指针 const修饰函数参数和返回值 volatile关键字 每次编译器使用
阅读全文
摘要:宏定义就是替换,使用宏定义的值自动进行替换 #define (宏定义指令) 宏名(一般采用大写) 字符串(使用宏名替换的东西,没有数据类型)不需要加分号(;) 如何宏名替换的是多条语句,需要用分号(;)隔开 宏名无法替换 双引号("")中的内容 #undef 宏名(取消宏名,之后的代码不可以使用宏名
阅读全文

浙公网安备 33010602011771号