![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
TANGYRun
学习是一种习惯和坚持,越努力越幸运
展开
-
字符函数和字符串函数的模拟实现
函数介绍strlensize_t strlen(const char*str);字符串已’\0’作为结束标志,strlen函数返回的是在字符串中’\0’前面出现的字符个数(不包括’\0’)。参数指向的字符串必须要以’\0’结束。注意函数的返回值为size...原创 2018-11-21 22:49:25 · 201 阅读 · 0 评论 -
详细介绍memcpy和memmove以及处理内存重叠问题
常见的数据类型介绍//整形家族char //字符数据类型short //短整形int //整形long //长整形long long //更长的整形//浮点数家族float //单精度浮点数double //双精度浮点型//它们的大小决定了使用范围,根据不同的类型开辟相应的内存空间。//构造类型:...原创 2019-02-09 20:03:15 · 489 阅读 · 0 评论 -
深度解析数据在内存中的存储
常见的数据类型介绍//整形家族char //字符数据类型short //短整形int //整形long //长整形long long //更长的整形//浮点数家族float //单精度浮点数double //双精度浮点型//它们的大小决定了使用范围,根据不同的类型开辟相应的内存空间。//构造类型:...原创 2019-02-08 22:04:08 · 325 阅读 · 0 评论 -
C语言关于指针的知识点
指针是什么指针是编程语言中的一个对象,利用地址,它的的值直接指向存在电脑存储器中的另一个地方的值。通过地址就能找到所需的变量单元。因此地址形象化的称为指针,通过它能找到以它为地址的内存单元。就像生活中住酒店一样,通过房间号就找到了你要住的的房间,这里的房间号就是地址,而房卡就是指针,房卡上面存有房间号。指针是一个变量,存放内存单元的地址,存放在指针中的值都被当成地址处理。一个单元的大...原创 2019-01-29 20:57:41 · 841 阅读 · 0 评论 -
判断大小端的两种方式
首先我们要了解什么是大小端?为什么会有大小端模式之分呢?先回答后一个问题:这是因为在计算机系统中,我们以字节为单位,每个地址单元都对应着一个字节,一个字节有8个bit位,在C语言中除了8bit的char型之外,还有16bit 的short型,32bit的long型(具体要看不同的编译器)。对于位数大于8bit的处理器,例如16位或32位的处理器,由于寄存器宽度大于一个字节,那么就存在着将多个字节...原创 2019-01-15 22:37:38 · 3967 阅读 · 0 评论 -
C语言中的操作符
操作符分类:算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用 、函数调用和结构成员。算术操作符+ - * / %注意:1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2.对于/操作符如...原创 2018-11-01 17:20:41 · 171 阅读 · 0 评论 -
函数递归中的“汉诺塔问题”
汉诺塔问题汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?为了方便起见,假设a上只有三个...原创 2018-10-12 22:25:02 · 271 阅读 · 0 评论 -
浅谈C语言中的两种语句
我们都知道学习C语言都会遇到两种常见的语句:选择语句,循环语句。今天就让我们一起来简单看看这些语句的特点及功能吧!选择语句比如这里有一个选择语句:#include<sedio.h>int main(){int coding=0;printf("你会去敲代码吗?(选择1 or 0):&a原创 2018-09-25 15:55:34 · 987 阅读 · 0 评论 -
第一篇博客---初识c语言
今天是我第一次写博客,本人是17级信管专业的学生,从今天起开启了我的写博客生涯。本人才疏学浅,但我只想说做任何事情贵在坚持,争取每周写三篇博客来记录我所学到的知识。main函数 学c语言首先就会遇到main函数,main函数是程序的入口,一个工程中只有一个main函数。 main函数的写法:#include<stdio.h>int main(){return 0;...原创 2018-09-16 13:04:36 · 385 阅读 · 1 评论 -
C语言入门常写的三个代码
今天我们要看的是C语言常写的三个代码。打印100~200之间的素数常用的方法是试除法,解释一下什么是试除法。“试除”顾名思义就是不断的尝试能否整除,比如要判断一个自然数x是否是质数,就不断用这个数x去除以小于x且大于1的自然数,只要有一个能整除,则x就是合数,否则x是质数。同样的思想对100~200之间的数判断哪些是素数,哪些不是素数。我们可以从简到繁的思路依次看到它的多种境界。首先最...原创 2018-09-21 21:37:00 · 61949 阅读 · 19 评论 -
常见的几个函数调用的举例
写一个函数判断一个数是不是素数#include<stdio.h>#include<math.h>int is_prime(int n){ int j=0; for(j=2;j<=sqrt(n);j++) { if(n%j==0) return 0; } return 1;}int main(){ int i=0; in...原创 2018-11-23 22:34:05 · 2066 阅读 · 0 评论 -
预处理#define、#和##以及宏和函数的对比
常见的预定义符号有:__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANST C,其值为1,否则未定义//这些预定义符号都是语言内置的,例如:printf("file:%s line:%d date:%s",__FILE__,__LIN...原创 2019-02-12 16:45:36 · 508 阅读 · 0 评论