自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 return 0; return-1; return; returnNULL;

如果数据类型是指针类型,那我们一般成功的时候返回相应的地址,失败的时候返回NULL。void 返回是空,void返回值可以什么也不写,可以写return;–关于NULL,我这就简单记成 描述地址时用NULL‘清零’,描述数据时 用 0 清零.–return 0;一般0代表的是正常结束。–return -1;

2024-07-15 23:14:26 58

原创 C语言 为什么数组元素地址+1就到下一元素了

比如如何使指针变量指向 a[3],同样可以写成p = &a[3],但是除了这种方法之外,C语言规定:如果指针变量p已经指向一维数组的第一个元素,那么p+1就表示指向该数组的第二个元素。比如int类型数组中每一个元素都占 4 字节,每一个字节都有一个地址,所以int型数组中每一个元素都占4字节,每一个字节都有一个地址,所以 int 型数组中每一个元素都有 4 地址。如果指针变量 p 指向该数组的首地址,那么“下一个地址”就是表示 p 往后移动 4 个地址,即第二个元素的首地址。

2024-04-28 23:54:38 162

转载 C语言_数组知识(重点输入输出)

输入123数组长度 = 字符串长度+1. 字符串结束标志\0在输入后自动加上。

2024-04-28 23:51:56 71

原创 C语言为什么char的取值范围为是-128-127

还有就是我们可以从我们人的习惯来看,让一个char从0000 0000一直加到1111 1111,可以发现是先0000 0000再到1000 0000,使用用0000 0000表示0,1000 0000表示-128符号我们正常的加法习惯。但是在计算机的世界里-0和+0都是0,所以为为了扩大char的表示范围我们就规定1000 0000表示 -128。char是由8位的二进制组成,8位二进制能表示的最大值是 1111 1111,用十进制表示就是255,那怎么去表示负数呢?

2024-04-20 11:54:39 275

转载 C语言之数据类型详解

我们常常在写C语言程序时,总离不开去定义变量。也许需要定义一个整形的,又或是定义一个浮点型的.....那么这时候就需要数据类型啦!又或许你常常因为没有使用合适正确的数据类型造成运行结果溢出等等一些问题。关于常见的一些数据类型(int,char...)大家可能都知道,那么他们的大小、数值范围是多少呢,我们该怎么去具体选择呢,一起来康康叭!

2024-04-20 11:00:29 48

原创 C语言 多个if与if – else if 区别

懵逼,其实呢在多个if语句中计算机会每一个if语句都判断一下,只要条件为真if后面的语句都会执行,而在if-- else if语句中只要一个else if判断为真,其后面所有的else if 语句都不会在判断了。而在if-- else if 代码又是如何呢?我们依然给age输入23,与多个if不同的是它仅仅打印了青少年。给age输入23屏幕上既打印了青少年又打印了成年。在if-- else代码中。在上述多个if代码中,

2024-04-17 21:54:36 205 1

原创 C语言break的几种使用情况

如果某个case分支后没有写break,那么程序会继续向下执行直到遇到下一个case或者到达switch结构的末尾;当程序执行到break语句时,会立即结束当前层的循环体,不再继续执行后续的循环操作,而是跳出该循环并执行其后的代码。while等循环结构中都可以使用break来中断当前的循环流程。3.在某些程序调试过程中,可以使用break设置断点,以便暂停程序的运行并进行调试分析等操作。但需要注意的是,在某些操作系统和环境中,这个功能可能需要特定的命令或工具来实现,并且具体的用法可能会有所不同。

2024-04-14 14:29:30 165 1

原创 C语言 输出数组的方法

非char类型的数组,不能直接用printf("%d", arr);输出所有元素. arr为首元素地址,这里输出地址.char类型的数组, 可以直接用printf("%s", arr);输出所有元素.,字符串.

2024-04-10 22:49:39 1091 1

原创 C语言 所有{}都可以省略吗

函数的定义,后面必须是Code block, 而if和while, 后面可以是Code block或一条Statement.自顶向下语法分析,其中有两个层次定义分别叫代码段(“Code block”)和语句(“Statement").因为Statement可以是空的,即一个分号“,”. 这种。相反的情况是extern的使用,之所以变量的声明需要extern而函数却可以不用,正是因为不加。if(if else), for, while循环体只有一条语句可以省略{}.情况会和“函数声明’的语法冲突.

2024-04-09 21:24:29 176

原创 C语言 数组初始化探究

printf("%s", arr1),这是因为%s只有遇到\0才会停止读取,否则一直往后读取,直到遇见\0。数组初始化的方法主要有 { } 和 " "两种, 那么两者的使用对象有什么区别,什么时候去使用呢?同样,计算字符串长度strlen(arr1)与strlen(arr2)也有同样的差别。{ }也能初识化字符.一. { } 主要用来初始化数字。二." "主要用来初始化字符串。三.两种方法字符串初始化的区别。初始化,数组数据类型必须是。char,字符类型.

2024-04-09 14:44:06 130

转载 C语言 对数组下标的理解

不知道大家在学习的时候,有没有这样的困惑:数组的下标为什么从0开始?从1开始不是更容易理解吗?既然数组传参传递的是首元素的地址,为什么函数的形参我们仍然可以写成数组的形式?(这样形参和实参是不是就不对应了呢?

2024-04-09 13:37:56 57

转载 c语言static用法

1.修饰局部变量时该变量存放在静态存储区,生命周期为整个程序运行结束。static局部变量初次定义时必须初始化(若不初始化,编译器默认赋值为0),且只能初始化一次,即只有在第一次调用函数时执行初始化语句。2.修饰全局变量时,将全局变量的作用域限制在定义的源文件中,其他源文件(.c)文件无法引用。3.修饰函数时与修饰全局变量类似,使定义的函数只能在本文件中使用。static一般用于修饰局部变量,全局变量,函数。

2024-04-07 10:37:59 16

原创 c语言标识符有哪些

关键字具体分类: 类型说明关键 字 : int,long,short,float,double,char,unsigned,signed,const,void,enum,struct,union。语句定义关键字: if,else,switch,case,do,while,for,continue,break,return,default,typedef。标识符的长度没有限制,但是对大小写字母敏感标识符分为关键字、预定义标识符、用户标识符。(2)编译处理命令名,比如(define,include)

2024-04-07 09:59:42 765

转载 C语言 < >与“ ”的区别

而我们自己编写的头文件,一般存放于当前项目的路径下,所以不能使用尖括号,只能使用双引号。好的编程习惯是:我个人的习惯是使用尖括号来引入标准头文件,使用双引号来引入自定义头文件(自己编写的头文件),这样一眼就能看出头文件的区别。即可这样来看,这种做法的最大好处就是main.c这个文件看起来比较简洁,因为相比在main.c里面定义函数的唯一区别就是定义和声明都在另外的文件中。而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。二、如何将自己写的函数放到头文件中?

2024-03-31 23:21:19 156 1

原创 C 函数如果漏掉了一个或多个返回分支,会返回什么

有注释时, 1001执行到 if (a%4 == 0), 不满足, 此时在我看来应该是没有返回值的, 但是实际上1001时, bu_year(y) == 1 成立, 执行printf. 所以1001,在自定义函数中, 不满足任意一条返回分支时, 函数返回了1. 诸如此类的还有1005, 1009等,它们都只比闰年多1, 但同样不是闰年, 却没有1002, 1003等年数,由此可见, 返回值或许不是默认返回1, 而是某种随机值.现在还不知道原理,我将在未来完善它.如果有大佬知道, 希望能指教一二.

2024-03-28 10:08:31 297

转载 C语言中Debug与Release的区别

1. debug 是调试版本, 包含调试信息,没有任何优化, 方便程序员调试用的.在此环境下,可以使用调试技巧,如监视, 内存等.2.release 是发布版本, 往往已经进行了各种优化, 使得程序在代码大小和运行速度上都是最优的, 以便用户更好地使用. release虽也能调试,但不如debug环境下的调试操作优秀。

2024-03-24 11:30:18 178 1

转载 scanf()读取规则

使用%s转换说明,scanf()会读取除空白以外的所有字符。在介绍scanf怎么读取输入时,有没有注意到s1读取到的是第二块空格前的内容,而不是后面的整个字符串”acm ACM"。所以对于%c,如果把%c放在格式字符串中的空格前面,scanf()便会跳过空格,从第1个非空白字符开始读取。(注意:当scanf ()把字符串放进指定数组中时,它会在字符序列的末尾加上’\0’,让数组中的内容成为一个。因此,scanf(“%d%d”, &n,&m)与scanf(“%d %d”, &n,&m)的行为相同。

2024-03-19 22:47:55 77 1

原创 C语言条件运算符的结合方向(顺序)

/根据从右向左的结合顺序,表达式等价于 d=a>b?//如果是从左向右的结合顺序,那么表达式等价于 d=(a>b?的结合方向是从右向左.举例, 当存在多个条件运算符时。

2024-03-18 18:01:45 656

转载 7.0 不同类型数据之间在进行运算时,结果类型应该如何确定

系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失 具体转换规则如下 char --> short --> int —> unsigned --> long --> unsigned long --> float --> double+、-、 *、 /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;

2023-05-19 15:50:43 219

转载 6.0 c语言——常见占位符(格式说明)

原文链接:https://blog.csdn.net/x18037177724/article/details/126511314。%m.nf 可控制输出小数位数,具体见此博客目录中最后一条(因为这个也是我自己的博客所以在这里不要在意版权问题)%ld 长整型long (int)//long是long int的简写方式。%llu 无符号长长整型unsigned long long。double比较特殊,它的输入占位符是%lf,输出只能是%f。%lld 长长整型long long (int)

2023-05-19 15:47:22 830 1

转载 5.0 C语言 输出前导零 006

版权声明:本文为CSDN博主「迷麟Milin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_41705423/article/details/104648397。// 输出number,若number不足3位,则将其高位全部填充为0.C语言可以使用printf的%0md格式在原来数字的基础上填充前导零,使得其总位数为m位。例如,m=3时,若原来输出x=22,则使用printf("%03d", x);

2023-05-19 15:43:45 428 1

转载 4.0 语言中小数点后面保留位数

要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。3 F为类型字符,对于float, F值为f, 对于double,F值为lf。2 输出double b=123.345232;1 要输出float a=1.23234;可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。在C语言中,使用格式化输出函数printf来实现输出。1 %为格式化字符串的引导字符。2 .N表示指定显示N位小数。

2023-05-17 13:08:59 77

转载 ​3.0 不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,需要先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:​

系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失 具体转换规则如下 char --> short --> int —> unsigned --> long --> unsigned long --> float --> double。若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;如上试中: 5/10的输出结果为:0。

2023-05-11 22:18:15 192 1

原创 2.0 编程语言的发展历史

C语言标准

2023-05-10 14:44:34 46

原创 C语言 了解语言

(标准是与人类语言习惯的贴合度,越是高级的计算机语 言越是符合人类的思维习惯,所谓低 级,是指接近计算机底层,计算机只认识0和1 );低级语言就较为少了,典型的有汇编语言,机器语言 .( 机器语言——只有0和11的语言 ,汇编 语言——升级了);4. 高级语言只有学过的人才懂,计算机其实是不懂的.所以当用高级语言写好程序后还要转化成低 级语言;3. C语言是一种高级编程语言——>代码——>程序——>软件;5. 程序 :用编程语言写的,具有解决问题步骤的代码;

2023-05-10 14:32:10 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除