杂乱无章的c语言笔记,随时更新,自用

本文介绍了C++中的pow函数与整数处理、绝对值和浮点数处理、海伦公式、十六进制表示、typedef重命名、数据存储与类型转换、内存分配与释放、数组操作、指针概念、内存清零、输入处理和基础函数定义等关键知识点。
摘要由CSDN通过智能技术生成

                            易错笔记
1,pow函数输出浮点数,要想输出整数需要强定义
2,abs绝对值处理整数类型,fabs处理浮点数类型
3.海伦公式double s = (a + b + c) / 2;
    
    // 计算面积
    double area = sqrt(s * (s - a) * (s - b) * (s - c));
4.0x是十六进制数字的前缀
5,%p十六进制标识
6,typedef对变量进行重命名(还需实践)
7,数组存储在栈里从上到下由低地址到高地址
8,无符号整型:就是该数字转化为二进制时第一位0或1表示的就是数值,有符号的话表示的是正或负数,1表示负数,0表示正数
9,整数在计算机中存的是它二进制的补码
11.无符号数进行整型提升的时候高位补零
13.对于整数,正数的话原反补相同,负数需要经历如下转换,原码符号位不变其他位按位取反-》反码再加一-》补码
14,%u定义无符号整数
15.对于char类型来说10000000这个二进制有符号数字表示的是-128
16,strlen求数组长度求的是\0之前的长度
17,指针大小占四个字节
18,数组指针 int(*p)=&arr  存放数组的指针                   指针数组 int* p=arr    存放指针的数组
19,二维数组传参,自定义函数里可以行可以省略但是列不行,例如arr【】【4】
20,const 例如int* const q=&i  这里的q被锁住,之后*q=26可以实现,因为这个改变的是i的值,但q++不可实现,因为此时在改变q本身的值,所以这里的const修改的是q
21,例如const int*p=&i   这里的const固定的是*p的值,就是说*p不可以做修改,但i,p可以做修改
22,NULL用来表示0地址
23,新函数 malloc 需要引入头文件<stdlib.h> 可以写为a=(void*)malloc(n*szieof(int))即意为我向内存申请了n个整形类型的空间,并将其定义为整形指针int* ,而后要进行内存释放 free(a)  
24,指针变量的声明和创建 void* a=NULL 
25,strlen返回无符号型整数
26,devc++调试数组*(&a[0])@10 
27.二进制转化为十进制
x = 1; 
while (c != 0) {
    int r = c % 2;
    sum3 += r * x;
    x *= 10;
    c /= 2;
28,printf("%08d",4),打印出4后面八位补零
29.判断一个数是否为2的次幂,首先判断整数是否为 2 的幂次方,最简单的方式就是 (number & number - 1) == 0
30.printf("%o",a);八进制输出printf("%x",a);十六进制输出
31.memset(arr3,0,sizeof(arr3));将arr3数组内所有元素赋值为零
32.定义一个数组函数int bubble(int arr[],int n)
33.if (fgets(buffer, sizeof(buffer), stdin) != NULL) {
34.static_cast<   >(     )c++强制类型转换。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shix .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值