基础的"C"
个人对C语言的学习及经验分享
C_W@......
做一个简单的人,平和而执着,谦虚而无畏
展开
-
深度剖析数据在内存中的存储
今天就谈谈数据在内存中的存储.我想现在这里给大家分享一个小视频,引用一句话就是:“易有太极,是生两仪,两仪生四象,伏羲衍八卦而知万物”,之前看过一篇文章就是说,关于二进制数的运算,从0(湮灭),可以生出1,-1,也就是说无中生有,好了,再过多的阐述读者就要烦躁了.总结就是,“0可生0,1,0和1又构成了00 01 10 11,就是对应四象,而这四个数又可以构成八位二进制数,也就是一个字节,而我想程序员们都知道这小小的字节就是构成了计算机的各种运算及其对象”.进入正题:数据类型详细介绍整形在内存原创 2020-12-08 17:29:39 · 293 阅读 · 0 评论 -
结构体的“小知识“
结构体1. 结构体类型的声明2. 结构体初始化3. 结构体成员访问4. 结构体传参一.结构体类型的声明结构体是一些值的集合,这些值称为成员变量.结构体的每个成员可以是不同类型的变量.结构的声明struct tag{member-list;}variable-list;eg:例如描述一个学生typedef struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号}Stu;//原创 2020-12-07 20:52:48 · 328 阅读 · 1 评论 -
初识“指针“
指针要点:指针是什么指针和指针类型野指针指针运算指针和数组二级指针指针数组一.指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元.表现在代码:#include <stdio.h>int main(){ int a = 10;//在原创 2020-12-01 14:35:49 · 299 阅读 · 0 评论 -
C中的常用操作符
操作符详解操作符和表达式操作符算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符表达式逗号表达式下标引用、函数调用和结构成员一.算术操作符除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。二.移位操作符1.<< 左移操作符2.>>右移操作符左移操作符原创 2020-11-29 18:43:03 · 232 阅读 · 0 评论 -
数组基础知识
数组相关大纲一维数组的创建和初始化一维数组的使用一维数组在内存中的存储二维数组的创建和初始化二维数组的使用二维数组在内存中的存储数组作为函数参数一.一维数组的创建以及初始化数组的创建:type_t arr_name [const_n];type_t: 是指数组的元素类型const_n: 是一个常量表达式,用来指定数组的大小注意:在C语言中,const_n,其中const修饰说明这里要求为常量补:常量存在的形式有:字面常量const修饰的变量(要求初始化原创 2020-11-29 16:02:04 · 149 阅读 · 0 评论 -
C中的:字符串
字符串表示字符串的两个重要条件:首先得有一个字符数组'\0’作为结束标记如果某个字符数组没有\0,说明数组不能称为字符串两种创建以及初始化:char arr[] = "helloworld";char arr1[] = {'h','e','l','l','l','o','w','o','r','l','d','\0'};注意下面这种是字符数组,而不是字符串char arr1[] = {'h','e','l','l','l','o','w','o','r','l','d'};遇到""原创 2020-11-29 15:01:39 · 91 阅读 · 0 评论 -
三子棋见证“编程思想“
今天这篇博客是通过编写一个小小三子棋游戏来阐述一下编程的思路流程:创建棋盘并且初始化打印棋盘玩家和电脑轮流落子,玩家先落子(玩家输入行列坐标的方式)判断胜负电脑也落子(电脑随机落子)确认胜负关系回到2继续执行,打印新的棋面START一.呈现给用户的是:游戏选择界面代码如下://主函数中存放这些,用来进行选择判断,去调用一些函数,来达到最终的效果while (1) { int choice = menu(); if (choice == 1) { game();原创 2020-11-26 13:25:14 · 87 阅读 · 0 评论 -
递归与循环
“递归"与"循环”递归:1.明白递归毫不客气,上话:“要理解递归,就得先了解什么是递归”,实际上这句话就是一个递归.初学者看到这里还是很蒙圈是因为,你还没有了解到真正的面目,所以你没有得到答案,下面,让我举一个例子来详细说明吧.老师给了一个任务,让你去了解化学元素的最小单位组成,你打开了搜索引擎去搜索,发现在化学领域,最客观形象的的单位是"物质",比如水,氧气等,这样你会发现水是由一个个水分子组成,于是你返回到搜索引擎去搜索分子,此时你又得知了水分子居然是有更小的原子组成,于是你继续搜索原子,居然还原创 2020-10-28 16:06:29 · 114 阅读 · 0 评论 -
产量周期与作用域,还有static哦
浅谈变量周期与作用域,主谈static人类思维对于"计数"这项功能来说要远远低于计算机的超能力,计算机在自己的"大脑中"运行数以万计的数,而人类仅仅数在3-7个之间徘徊,当然是根据人类的自己的情况.而数的具体化就是今天的主角:“变量”.在C语言中,变量可以分为全局变量和局部变量.简而言之,在头文件下而不属于任何一个函数的代码之下叫做全局变量,独自定义.而属于某一个函数的代码段下所定义得则是局部变量.作用域(scope):通常来说,一段程序代码中所用到的名字并不总是有用的,而限定这个名字的可用性的代码范原创 2020-10-25 11:03:12 · 858 阅读 · 1 评论