![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 55
chenmiao0924
未来的程序猿
展开
-
c语言----交换a,b的值(分别用临时变量,加减法,异或实现)
1.借助临时变量#include int main(){ int a=0; int b=0; printf("please enter (a,b)"); scanf("%d%d",&a,&b); printf("before:a=%d b=%d \n",a,b); a=a+b; b=a-b;//b=a+b-b=a a=a-b;//a=a+b-a=b pr原创 2016-10-11 00:27:53 · 4489 阅读 · 0 评论 -
C语言实现---九九乘法表
未来的程序员,现在正努力的我,初步有一个目标,熟练简单的算法,并用C语言实现。将基础打扎实。我觉得每周至少5天都应该写代码。最好达到不写代码就手痒痒的境地。先来个九九乘法表吧。 #include int main(void){ int i,j,sub=1; for(i=1;i { for(j=1;j {原创 2016-09-25 14:24:41 · 1441 阅读 · 4 评论 -
c语言--求100-200的素数
素数:一个数只能整除1和它本身的数称之为素数。代码如下:#include #include int main(){ int i,j,a[100]={0}; for(i=0;i { a[i]=i+100; } for(i=0;i { for(j=2;j {原创 2016-09-26 23:24:40 · 1687 阅读 · 0 评论 -
c语言 预处理标识符的介绍及应用举例
预处理标识符:__FILE__:当前编辑的源文件路径。__LINE__:代码执行的行数。__DATE__:代码执行的日期。__TIME__:代码执行的时间。__STDC__:若当前的编译器遵循ASCIC,其值为1,否则显示未定义,会报错。举例说明:打印一个hello world#include #include int main(){ printf(原创 2016-11-04 23:09:29 · 905 阅读 · 0 评论 -
Perm--全排列函数
代码如下:void Perm(int* arr,int size,int N){ if(size == N) { for(size_t i=0;i<size;++i) cout<<arr[i]; cout<<endl; } else { for(size_t i=N;i<size;++i) { std::swap(arr[i],arr[N])原创 2017-04-19 14:20:30 · 7670 阅读 · 2 评论 -
strlen与sizeof区别
char str[20]=”0123456789”; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0’为字符串结束标记。 int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响=========================================转载 2017-06-21 16:22:44 · 227 阅读 · 0 评论 -
C实现atoi()函数和itoa()函数
先介绍下atoi()函数和itoa()函数的功能: atoi()函数: 将字符串转化为整形值。形参为char*,返回值为int。以非空字符串开始,遇到非数字字符或者’\0’结束。其他返回0。 itoa()函数: 将整形数字转化为字符串,形参是int,返回值是char*. 以下为简单实现两个函数的代码: atoi()函数int my_atoi(const原创 2017-09-05 16:37:56 · 427 阅读 · 0 评论 -
static 与extern的区别
static:一、在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。 a.在全局区分配内存。 b.如果没有初始化,其默认值为0. c.该变量在本文件内从定义开始到文件结束可见。2、定义局部静态变量:在局部变量前面加转载 2017-09-09 17:07:57 · 589 阅读 · 0 评论 -
memmove函数与memcpy函数的模拟实现
memmove函数和memcpy函数都是在内存复制任意类型的,但是它俩也有区别。当源区域和目标区域有重复的,memmove函数会复制缓冲区重叠的部分,而memcpy相反,会报出未知错误。 下面给出两个函数的实现 首先,memmove函数。 实现的基本原理如下图。 具体代码如下:void * my_memmove(void *dst,void *src,int count){ cha原创 2017-09-09 20:59:42 · 364 阅读 · 0 评论