
C语言初阶
文章平均质量分 60
这里是C语言的一些基本理论知识
陈一一敲代码
爱自己就是一个死循环
展开
-
C语言之浮点数在内存中的储存
常见的浮点数3.141591E10;(意思就是1*10*10)浮点数家族包括:float double long double浮点数表示的范围在float.h中定义整数的表示的范围在limits.h中定义。原创 2023-03-07 12:15:00 · 165 阅读 · 0 评论 -
C语言之数据存储之整数之练习
这里的char是有符号的数字,打印出来的是一个char数组,是一个字符串,字符串的结束标志是“\0”他的ASCll码值是0,也就是说碰到0就停止计数了,而且\0并不是包含在数字里面。有,-1,-2,-3.......-128,-129(-128-1)指的就是127(看上面那个圈圈)........0(一共有128+127(0不算)=255。//00000000000000000000000010000000//原码,补码,反码相同。//j的原码,反码,补码。%d-打印出十进制的有符号数字。原创 2023-03-06 07:15:00 · 100 阅读 · 0 评论 -
C语言之数据的储存之整形储存
以下是基本的内置类型C语言中没有字符串类型数据类型的意义:1.使用这个类型用来开辟内存空间的大小(大小决定了内存的使用范围)2.如何看待内存空间的视角。原创 2023-03-05 14:45:05 · 140 阅读 · 0 评论 -
C语言之整形提升
C语言的整形算术运算(在进行算术(表达式)运算的时候发生整形提升)总是至少以缺省(缺省的意思就是系统默认状态,就是默认的意思)整形类型的精度来进行的,为了获得这个精度,表达式中的字符和短整型操作数在使用之前会被转换成普通整形。这种转换叫做整形提升整形提升的意义表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。原创 2023-03-05 11:33:26 · 189 阅读 · 0 评论 -
关于数组和指针的一些经典习题
有两个个数相同数组arr1和arr2,现在编写代码,实现arr1和arr2的每一个元素进行交换。但是这样虽然那个算出来正确的答案,但是无论是什么数字都是要循环32次,运行时间长。编程实现:两个int(32)位整数m和n的二进制表达中,有多少个bit位不同?题目内容:编写一个函数reverse_string(char*string)这样节省了内存空间和循环次数,但是这个方法很难想到。实现:将字符串参数中的每一个字符都反向排序。要求不能使用C函数库中的字符串操作函数。我们知道,一个数是在计算机中是以。原创 2023-02-11 14:35:38 · 162 阅读 · 0 评论 -
函数的递归和迭代
1.题目要求:接受一个整形值(无符号),按照顺序打印他的每一位,例如:输入:1234,输出 1 2 3 4。一个过程或函数在其定义或说明中有直接或间接调用自身的。递归策略:只需以量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,2.编写一个可以求字符串的长度的函数,意思就是写一个函数和strlen()一样的功能。存在限制条件,当满足这个限制条件的时候,递归便停止。1.1.递归的两个必要条件。原创 2023-01-14 14:30:33 · 165 阅读 · 0 评论 -
经典的递归问题之汉诺塔问题
汉诺塔递归函数原创 2023-01-14 15:31:35 · 274 阅读 · 0 评论 -
函数的基本理论知识
什么是函数?数学中我们常见到函数的概念,但是你了解C语言中的函数吗?在维基百科中函数有这样的定义:子程序1.在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或者多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。2.一般会有输入参数并且有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库。2.C语言中的函数有多少种?原创 2023-01-13 23:52:49 · 219 阅读 · 0 评论 -
数组的基本理论知识(二)
程序员在写代码的时候,会讲数组作为整个参数进行传参,比如:我们要实现一个冒泡序列(这里是一个算法思想),题目要求:将整形数组从小到大进行排序。特别特别特别注意:数组名不能作为参数,因为传进去的参数是首元素的地址,也就是说传进去的是一个指针变量。C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。数组的下规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。原创 2023-01-26 14:30:16 · 91 阅读 · 0 评论 -
数组的基本理论知识(一)
1.一维数组的创建和初始化1.1数组的创建数组是一组相同类型元素的集合,比如整形,字符型,浮点型数组创建的实例1.2数组的初始化数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)1.3一维数组的使用对于数组的使用我们现在介绍一个操作符:[ ],叫做下标引用操作符,它其实就是数组访问的操作符,用来访问下标从而来访问每一个数组的元素的。1.4一维数组在内存中的存储。原创 2023-01-14 19:58:28 · 84 阅读 · 0 评论 -
用C语言写三子棋游戏
C语言三子棋游戏代码原创 2023-01-26 19:24:38 · 139 阅读 · 0 评论 -
再谈C语言中的操作符(仔细版本)
这是一道很变态的面试题目,面试官为了考察你的思维能力,但是这个代码的运行速度慢,可读性很差,不建议平常使用,但是一定要知道这个方法,当然对于交换两个数的变量也有其他的方法。既然在内存中储存的是他的补码,因为对于正数来说原码补码反码都是一样的,但是一旦遇到负数就要特别小心了,在使用右移操作符的时候要用负数的补码。表达式求值的顺序的一部分是有操作符的优先级还有结合性来决定的,同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。两个相邻的操作符先执行哪个?如果两者的优先级相同,取决于他们的结合性。原创 2023-01-26 23:45:42 · 163 阅读 · 0 评论 -
C语言初级之结构体
1.结构体的声明1.1结构体的概念结构是一些值的集合,这些值被称为成员变量。结构的每个成员可以是不同类型的变量1.2结构的声明声明方法一:声明方法二:1.3结构成员的类型结构的成员可以是数组,指针,甚至可以是其他结构体(结构体嵌套)1.4结构体的定义和初始化结构体的定义就是创建结构体变量,就像在盖房子一样初始化:就是在定义变量的时候同时赋值2.结构体成员的访问方法一: 结构体变量.成员变量方法二:指针变量->成员变量。原创 2023-02-10 22:50:00 · 152 阅读 · 0 评论 -
C语言初阶之指针
1.指针是什么?指针理解的两个要点指针是内存中一个最小单元(以一个字节为最小单元)的编号,这个编号也就是地址我们平时说的指针,通常指的是指针变量,指针变量是用来存放内存地址的变量总结:指针就是地址,我们平时说的指针通常指的是指针变量。原创 2023-02-10 20:29:16 · 141 阅读 · 0 评论 -
初识C语言
希望能够帮助到刚刚开始学C语言的人原创 2023-01-01 15:36:57 · 199 阅读 · 1 评论 -
分支和循环语句习题
这是分支语句和循环语句的习题原创 2023-01-08 14:15:15 · 142 阅读 · 0 评论 -
循环语句的基本理论知识
这是三种循环语句的基本理论知识原创 2023-01-07 16:04:21 · 490 阅读 · 0 评论 -
分支语句的基本理论知识
这是C语言中分支语句的需要掌握的基础理论知识原创 2023-01-06 23:10:59 · 184 阅读 · 0 评论