c语言
Super Mr.Five
小白学编程,大家多多指教
展开
-
C语言中的基本数据类型(一)
关于c语言中的几种基本数据类型(一)c语言中数据类型有很多种类,基本的数据类型有如下几种:char,short, int , long int, long long, float, double, long double, bool 等等。以32位机器为例,首先我们应该知道,计算机的每个存储单元都是一个字节八个比特位置。其中char类型占用1字节。short类型占用2字节。int占用4字节。lo...原创 2019-06-10 00:22:58 · 19223 阅读 · 1 评论 -
谈谈c中变量的问题
全局变量和局部变量的初始化时间我们定义全局变量,如果不赋值,编译器给他赋上0.如果定义了值,就在编译的时候就确定下来了,这个值是编译器根据我们的语句赋给它的.而不程序中指令赋给它的!所以一定要注意,全局变量和静态变量的初始化时间实际上是在程序的编译过程中确定的,而不是在程序运行过程。但在C和C++中静态局部变量的初始化节点又有点不太一样。在C中,初始化发生在代码执行之前,编译阶段分配好内存之...原创 2019-10-09 15:12:51 · 245 阅读 · 0 评论 -
c语言基础之string库函数基本功能实现
my_strlen()的实现#include<iostream>#include<stdlib.h>#include<assert.h>using namespace std;int my_strlen(const char *src){ assert(src != NULL); int count = 0; while(*src &&...原创 2019-10-08 23:01:24 · 203 阅读 · 0 评论 -
c语言之基础循环练习
前面我们大概的已经学习过很多关于循环的知识,这一篇博客我们重点引入一些习题进行分析,涉及到循环的东西,无非就是将变量之间的关系和规律找到,这一解我们就将要仔细的分析每一个题目具体怎么去寻找这种规律。第一题打印杨辉三角十行 如下:11 11 2 11 3 3 11 4 6 4 1…这就是我们的输出目的问题分析方法一:首先我们观察到这个样子的一个三角结构,好像可以把它放到一个二维...原创 2019-07-06 01:02:52 · 356 阅读 · 1 评论 -
c语言之基础指针和数组
指针1:什么是指针,什么是指针变量指针,对于我的理解来说,就是一块内存对应的地址元素。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,假设对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址0XFFFFFFFF。而指针变量通常是用来存放另一个变量的地址的(指针)。2:指针变量的定义对于指针变量,我们有如下的定义:...原创 2019-06-30 13:31:35 · 181 阅读 · 0 评论 -
c语言之疑惑问答
在我们学习当中,我们会思考很多问题,下面我们就提出几个针对前面学习的东西的一些疑惑。下面函数运行结果的原因#include<stdio.h>int main(){ int b = -5; unsigned int a = 10; if(a < b){ printf("a < b\n"); }else{ printf("a > b \n") }...原创 2019-06-24 11:43:35 · 249 阅读 · 0 评论 -
c语言之简单int类型计算器,润年以及算天数函数
完成一个简单的计算器实现简单的int类型数据之间的‘+’,‘-’,‘*’,’/'的功能,并且可以循环计算。(除0报错)代码如下:#include<stdio.h>#include<stdbool.h>//加法函数int AddInt(int a, int b){ return a+b;}//减法函数int SubInt(int a, int b){...原创 2019-06-18 19:29:09 · 930 阅读 · 0 评论 -
c语言基础学习-栈帧,宏,const变量,数组,年月日函数升级
宏与预编译我们都知道,c语言的编译链接过程是下面这样的一种情况:源文件是.c文件,经过预编译以后生成.i文件,在经过编译以后生成.o/.obj文件,最后经过链接以后生成.exe文件。现在我们大该说一下预编译对宏的处理。在预编译当中,对于宏最关键的处理就是进行宏替换,简单说就是把.c文件中所有的宏全部替换,类似于下面这样的代码:#inlcude<stdio.h>#define...原创 2019-06-22 15:36:01 · 237 阅读 · 2 评论 -
c语言之实现数组整体移动
需求分析程序要求有这样五个功能1:可以打印一个数组2:可以把一个数组整体左移一位3:可以把一个数组整体右移一位4:可以把一个数组整体左移n位5:可以把一个数组整体右移n位6:程序需要提供给用户循环使用的功能,当用户输入结束符以后程序结束。7:程序需要给客户该有的操作提示语程序分析程序分析图如下:主函数调用一个界面函数,界面函数会提供给用户不同的需求,当用户选择不同的时候,会调...原创 2019-06-25 23:26:27 · 11782 阅读 · 1 评论 -
c语言之sizeof,static局部变量学习
sizeof关键字在c语言中,sizeof并不是一个函数,而是一个单目运算符,如同c语言中的++,–一般。这一点我们一定要注意。sizeof的用法并不单一,sizeof(类型),这样的语法是可行的,或者直接是sizeof(4)。为了深刻理解sizeof是一个单目运算符号,看这样一段代码:#include<iostream>using namespace std;int ma...原创 2019-06-25 13:59:20 · 648 阅读 · 0 评论 -
C语言中的基本数据类型(二)
char类型深入分析首先解决上一篇留下的疑问。在上面的代码当中,我们开始逐个分析。(代码在第一篇)a 的值就是100,存到计算机当中是0110 0100,b的值是200,存到计算机当中是1100 1000。因为a和b都是有符号的char类型,所以我们可以知道,实际上在内存当中,a代表的就是100,但是b的值实际上会是-56。这里我们需要区分c的值和a+b值的差别,并且要明白char类型是如何...原创 2019-06-11 00:05:14 · 576 阅读 · 0 评论 -
c语言之数单词游戏
题目要求1:给定一个特定的文件,用c语言程序读取。输出文件一共有多少个单词,并且返回这个值。2:考虑大数据处理的方式,如果文件特别大,要求buff数据区不能超过20字节并且完成需求。既多次读取调用函数完成此功能。3:空格字符还有标点符号不能计算,换行的整个单词不能拆分成为两个。...原创 2019-10-09 15:49:09 · 293 阅读 · 0 评论