- 博客(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
空空如也
hive怎么查询JSON字符串
2021-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人