自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言写一个计算器的三种方法

 方法一:常规方法 #include<stdio.h>int Add(int a, int b){ return a + b;}int Sub(int a, int b){ return a - b;}int Mul(int a, int b){ return a * b;}int Div(int a, int b){ return a ...

2018-05-23 17:50:23 88450 5

原创 宏和函数的区别

先来看看下面这段代码:#include<stdio.h> #define MAX(a, b) ((a)>(b)?(a):(b))int Max(int a, int b){ return a > b ? a : b;}int main (){ int x = 2; int y = 3; int max = MAX(x, y); printf...

2018-05-21 17:03:27 180

原创 #define

#define : 1. 定义标识符2.定义宏#define定义标识符语法:  #define name stuff例:#define MAX 1000printf("%d", MAX);#define reg register                      //为register这个关键字创造一个简短的名字reg int a = 10;...

2018-05-19 23:43:04 183

原创 实现memmove

           memmove用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。  #include<stdio.h>#include<assert.h>voi...

2018-05-19 19:11:09 267

原创 实现memcpy

 memcpy:c和c++使用的内存拷贝函数。 功能从源src所指的内存地址的起始位置开始拷贝count个字节到目标dest所指的内存地址的起始位置中。  #include<stdio.h>#include<assert.h>void* my_memcpy(void* dest, const void* src, size_t cou...

2018-05-19 19:08:26 461

原创 实现strcmp

 strcmp :  比较两个字符串 规则:当str1<str2时,返回为负数 ; 当str1==str2时,返回值= 0 ; 当str1>str2时,返回正数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。  #include<stdio.h>#include<as...

2018-05-19 18:51:48 800 1

原创 实现strchr

功能:查找字符串str中首次出现字符c的位置。说明:      返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与c相同字符的指针,如果Str中不存在c则返回NULL。 #include<stdio.h>#include<assert.h>char* my_strchr(const char* str, int c)...

2018-05-19 18:46:03 167

原创 实现strstr

 从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1的指针,如果没有,返回null。       图解思路判断s1,s2是否相等,若相等,则s1,s2同时向后移一位;若不相等,cur后移一位,s1=cur。循环判断。 代码实现#include<stdio.h>#include<assert.h...

2018-05-19 18:38:38 334

原创 实现strcat

 功能: 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')。 说明:   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。  返回指向dest的指针。#include<stdio.h>#include<assert.h>char* my_strcat(char* ...

2018-05-19 18:17:51 141

原创 实现strcpy

 strcpy把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。  #include<stdio.h>#include<assert.h>char* my_strcpy(char*dest, const char* src){ char* ret = dest; assert(des...

2018-05-19 18:07:16 178

原创 程序环境——翻译环境与执行环境

本篇重点:程序的翻译环境和执行环境 详解翻译环境中的 编译+链接程序的翻译环境和执行环境在ANSI的任何一种实现中,存在两个不同的环境。翻译环境,在这个环境中源代码被转换为可执行的机器指令。 执行环境,它用于实际执行代码。 1、翻译环境 ^ 组成一个程序的每个源文件通过编译过程分别转换成目标文件(object code)^ 每个目标文件由链接器(li...

2018-05-15 18:08:05 564

原创 有关数组的运算 (sizeof)(strlen)

一维数组int a[ ] = { 1,2,3,4 };printf("%d\n", sizeof(a));                //16    //数组名单独放在sizeof内部,数组名表示整个数组。 sizeof(数组名)计算的是整个数组的大小,单位是字节。printf("%d\n", sizeof(a + 0));          //4     不是单独放在...

2018-05-06 21:43:03 313

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除