- 博客(9)
- 收藏
- 关注
原创 位运算
位运算是指按二进制进行的运算。运算符含义描述:& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0<< 左移 ...
2018-11-14 17:39:07 249
原创 typedef 用法
1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义; array a声明等价于int a[2]声明扩展: typedef int a...
2018-11-14 17:17:14 138
原创 const
左值:写数据放在赋值符号左边,const:把变量变成只读其他情况都是右值(读数据)const修饰指针变量时:(1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。(2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。(...
2018-11-01 19:47:56 118
原创 assert用法
#include <assert.h>//断言。assert是宏,而不是函数1.部分代码:void Mystrcpy(char *des,char *src){assert(des!=NULL&&src!=NULL);//和上面的assert在一起 if(des==NULL||src==NULL) { ...
2018-11-01 19:16:42 942
原创 汉诺塔(递归)
递归算法:是把问题转化为规模缩小了的同类问题的子问题。然后 递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).实例:汉诺塔问题是一个古典的数学模型,是一个用递归问题解决的典型例子,问题如下:古代有个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不定,大的在下,小的在上。有一个老和尚想把这64个盘子从A移...
2018-11-01 18:18:48 415
原创 c语言逆序一串
在一些题目中会要求我们逆序输出每一个字符。这不同于直接输出一串字符,直接输出一串字符我们可以用printf进行输出。但是要分别输出的话,就要用别的方法了。#include<stdio.h>void PrintReverse(int n){do{printf("%d",n%10);n/= 10;}while(n!= 0);printf("\n");}int m...
2018-10-26 13:10:30 207
原创 c语言开方
一般的来说我们在进行开方运算时,都会使用sqrt函数进行开方运算。使用sqrt时就需要引用头文件math.h。(这里使用%d来输出整数)#include<stdio.h>#include<math.h>int Mysqrt(int n){ return sqrt(n*1.0);}int main(){printf("%d\n",Mysqrt(10))...
2018-10-26 13:08:59 37638
原创 c语言指针的
int *a;定义一个整型地址变量。int *b=&a;整型地址变量存放整型地址*p访问p指向的内容int a=10; 定义一个整型变量a=10;int b=20; 定义一个整型变量b=20;int *p=&a; 定义一个整型地址变量存放整型地址值*p=100; &...
2018-10-26 13:06:25 150
转载 c语言中数组的
在数组中int arr[10]={1,2,3};P++;*p=10;那么在这个程序中p++究竟是什么意思:(1) 加一个字节(2) 加一个单元格(3) 加一个数组在数组中一个位置占4个字节,数组储存用16进制这样的话只能每次增加一个单元格,否则就会覆盖原来的数据...
2018-10-26 13:03:44 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人