C语言入门学习
C语言入门代码
无赖H4
人丑嘴不甜,长得难看又没钱!
展开
-
浮点数在内存中的存储
浮点数在内存中的存储常见的浮点数浮点数和整型数在内存中的区别浮点数存储规则介绍国际IEEE标准浮点数在内存中的实际存储分析注意:常见的浮点数常见的浮点数类型有:float、double、long double类型,浮点数和整型数在内存中的区别阅读下面代码,观察会有何区别呢?//浮点数和整型在内存中的区别#include <stdio.h>int main(){ int n = 9; float *p1 = (float*)&n; printf("%d\n", n);原创 2020-12-24 13:22:51 · 1004 阅读 · 0 评论 -
整形提升和截断的再理解——例题详解
整形提升和截断的再理解整形提升整形提升例题详解:例题1:例题2:例题3:例题4:例题5:整形提升关于表达式的隐式类型转换和整形提升,详见下面链接:表达式隐式类型转换和整形提升整形提升对于整形提升,高位需要补位,那么补什么呢?无符号数高位补0,有符号数高位补1;例题详解:例题1:下面代码的输出结果是什么呢?#include <stdio.h> int main(){ char a = -1; signed char b = -1; unsigned char c =原创 2020-12-23 00:11:04 · 978 阅读 · 0 评论 -
整形在内存中的存储、计算机大、小端存储模式
整形在内存中的存储整形在内存中的存储原码、反码、补码原码反码补码注意例如:大、小端存储模式什么是大端、小端编写程序,判断当前的机器为大端机还是小端机:方法1:方法2:整形在内存中的存储创建一个变量是需要在内存中开辟空间的。空间的大小是根据不同类型决定的。那么,整形数据在内存中是如何存储的呢?例如:一个 int 型的变量,所占4个字节空间,那么数据在空间里如何存储呢?原码、反码、补码计算机中的有符号数,有三种表示方法,即:原码、反码、补码。这三种表示方法都有 符号位 和 数值位。符号位:用 0原创 2020-12-22 12:58:50 · 927 阅读 · 0 评论 -
const和const修饰指针的用法详解
const的用法constconst的含义目的:定义:作用:注意:const修饰指针例题:例题1:例题2:例题3:总结:constconst的含义const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。另外CONST在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、原创 2020-12-21 00:16:48 · 1424 阅读 · 0 评论 -
一段诡异的代码——调试的重要性
调试调试调试的步骤一段诡异的代码调试调试调试(Denugging/Debug),又称为出错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的步骤发现程序错误的地方以隔离、消除等方式对错误进行定位确定错误产生的原因提出纠正错误的解决办法对程序错误予以改正一段诡异的代码#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int arr[10] = { 0原创 2020-12-20 20:15:15 · 829 阅读 · 0 评论 -
水仙花数的求解思路
目录水仙花数输入一个数,求解从0到这个数的所有水仙花数解题思路源代码:注意事项水仙花数在以前的博客之中写过求解水仙花数的博客详情见下面链接:求解水仙花数在这里就主要写求解水仙花数的思路输入一个数,求解从0到这个数的所有水仙花数“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如 : 153=1 3+5 3+3 3,则153是一个“水仙花数”。输入一个书,求出0~100000之间的所有“水仙花数”并打印输出解题思路1、首先要输入一个数字2、一次遍历从0到这个数字中的所有原创 2020-12-19 18:25:42 · 3839 阅读 · 2 评论 -
浅谈对指针的理解
指针指针是什么指针指针的大小指针和指针的类型指针+-整数指针的解引用野指针野指针原因规避野指针注意指针运算指针-指针二级指针指针是什么在计算机科学中,指针(pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能够找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为指针。意思是通过它能找到以它为地址的内存单元。指针指针是一个变量,存放内存单元的地址#include <stdio.h>int原创 2020-12-18 12:10:39 · 1639 阅读 · 0 评论 -
C语言和python实现——公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡
100文钱买公鸡题目描述:题目分析函数实现:具体实现C语言Python实现题目描述:公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?请利用python程序控制结构部分的知识编程解决该问题。题目分析1.100文钱,公鸡5文钱一只, 母鸡3文钱一只,小鸡3只一文钱,如果全买公鸡,最多买20只,全买母鸡最多买33只,全买小鸡,要保证全都有,最多98只,所以,要保证全都有,总数在100只,必须在公鸡母原创 2020-12-17 14:41:49 · 19370 阅读 · 5 评论 -
打印菱形,输出菱形金字塔
打印菱形题目描述解题思路具体实现:封装成函数题目描述打印菱形如下图:输入:7从键盘输入一个数字,打印如图所示的菱形。解题思路思路:仔细观察图形,可以发现,此图形中是由空格和 * 按照不同个数的输出组成的。上三角:先输出空格,后输出 *,每行中空格:从上往下,一行减少一个,每行:2 * i - 1的方式递增下三角:先输出空格,后输出*,每行中空格:从上往下,每行多一个空格 从上往下,按照2 * ( h - 1 - i )的方式减少,其中:h表示总共有多少行按照上述方式,将上三角原创 2020-12-16 14:44:15 · 1451 阅读 · 2 评论 -
表达式隐式类型和整型提升
表达式隐式类型和整型提升隐式类型转换整型提升的意义:如何进行整体提升呢?整形提升的例子算术转换隐式类型转换C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。整型提升的意义:表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CP原创 2020-12-15 14:19:53 · 724 阅读 · 0 评论 -
对二进制位的操作(求两个数二进制中不同位的个数 和 打印整数二进制的奇数位和偶数位)
目录求两个数二进制中不同位的个数题目描述:解题思路:代码实现:打印整数二进制的奇数位和偶数位题目描述:解题思路:检测num中某一位是0还是1的方式:函数实现:代码实现:求两个数二进制中不同位的个数题目描述:编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子 :1999 2299输出例子 : 7解题思路:两个数字,通过按位异或,将相同的二进制位变为0,相异的变为1;只需要求解新的数字中二进制的1的个数,即:可以得到两个二进制中不同位的个数:代码实现:原创 2020-12-14 21:29:21 · 660 阅读 · 0 评论 -
前置++和后置++和逻辑操作符
目录前置、后置++、--前置++、--后置++前置后置++、-- 的比较:逻辑操作符逻辑操作符有:区分逻辑与和按位与、逻辑或和按位或360曾经的笔试题:逻辑与的时候逻辑或的时候总结注意前置、后置++、–前置++、–例如:++i、- -i前置++,,先+1,再使用前置–,,先-1,再使用#define _CRT_SECURE_NO_WARNINGS 1//前置++和--#include <stdio.h>int main(){ int a = 10; //先对a,进行自增,原创 2020-12-13 21:22:44 · 806 阅读 · 0 评论 -
详细的操作符的属性
操作符的属性复杂表达式的求值有三个影响因素。1.操作符的优先级2.操作符的结合性3.是否控制求值顺序。两个相邻的操作符先执行那个?取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。操作符描述用法用例结果类型结合性是否控制求值顺序()聚组(表达式)与表达式相同N/A否()函数调用repx(repx,…,repx)repxL-R否[ ]下标引用repx[repx]lexpL-R否.访问结构成员lexp.m原创 2020-12-11 22:24:50 · 733 阅读 · 0 评论 -
原码反码补码以及多种方式计算一个整数的二进制中1的个数(编程之美)
多种方式计算一个整数的二进制中1的个数原码反码补码介绍:例如:正数:负数:计算二进制中1的个数主要设计思想:在主函数内部:计算较大数函数实现方法 1:方法2:方法3:知识点原码反码补码介绍:正数的原码反码补码相同,有符号数,最高位为符号位,且正数为0,负数为1负数最高位为符号位在计算机中负数的存储为补码,补码=原码取反+1 反码=除过符号位取反求解一个整数存储在内存中,二进制1的个数例如:正数:5的二进制原码反码补码为:00000000 00000000 00000000 0000原创 2020-12-10 12:14:43 · 723 阅读 · 0 评论 -
整形数组的操作,初始化打印和逆置
整形数组创建一个整形数组题目描述:函数设计函数init() 初始化数组为全0print() 打印数组的每个元素实现reverse() 函数完成数组元素的逆置具体实现结果显示:注意:创建一个整形数组题目描述:创建一个整形数组,完成对数组的操作实现函数init() 初始化数组为全0实现print() 打印数组的每个元素实现reverse() 函数完成数组元素的逆置。要求:自己设计以上函数的参数,返回值。函数设计函数init() 初始化数组为全0void init(int arr[],原创 2020-12-09 11:24:10 · 1112 阅读 · 0 评论 -
编写函数,逆置字符数组
逆置字符数组逆置字符数组非递归函数体:具体实现:递归函数体具体实现:逆置字符数组编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。非递归函数体:该函数的主要思路:逆置字符串,循环的方式实现非常简单给两个指针,left放在字符串左侧,right放在最后一个有效字符位置交换两个指针位置上的字符left指针往后走,right指针往前走,只要两个指针没有相遇,继续2,两个指针相遇后原创 2020-12-08 22:58:50 · 2230 阅读 · 0 评论 -
三子棋简单小游戏的详细的实现(C语言和java两种)
三子棋的实现三子棋简介具体实现test.cgame.hgame.c三子棋简介三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。具体实现需要测试test.c实现游戏主要逻辑test.c#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"//测试void menu()//菜单{ printf("#####################原创 2020-12-07 22:17:33 · 1152 阅读 · 0 评论 -
模拟实现strlen求字符串长度(递归和非递归求解)
模拟实现strlen求字符串长度strlen的用法模拟实现strlen()函数代码实现:strlen的用法strlen() 是C语言C++的函数,是所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。在C/C++中使用strlen函数需要引头文件#inlcude<string.h>例如:#include <stdio.h>#inc原创 2020-12-06 16:12:07 · 732 阅读 · 0 评论 -
用迭代和递归解决——猴子吃桃子问题
猴子吃桃子题目描述猴子吃桃子问题:迭代方法分析题目:递归方法分析题目注意:题目描述猴子吃桃子问题:一天猴子摘了若干桃子,每天吃现有桃子数的一半多一个,第7天早上只剩下1个桃子,问猴子一共摘了多少个桃子?迭代方法分析题目:可以使用后一天的桃子数推出前一天的桃子数。设第n天的桃子为xn,就是前一天的桃子的二分之一减去一。即:xn-1=(xn+1)X 2所以:第7天:1个第6天: 4个第5天: 10个…第一天: 190代码实现://迭代#include <stdio原创 2020-12-05 22:26:08 · 6207 阅读 · 0 评论 -
递归——递归函数的详细过程
函数递归什么是递归?递归的两个必要条件什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归作为一种算法在程序设计语言中广泛运用。一个过程或函数再其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原始问题相似的规模较小问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的主要思考方式在于:大事化小递归的两个必要条件存在限制条件,当满足这个限制条件的时候,递归便不再继续。每次递归调用后越来越原创 2020-12-04 17:17:45 · 1863 阅读 · 0 评论 -
传值调用和传址调用的区别 以及形参和实参的区别 详解
函数自定义函数函数的参数实际参数(实参)形式参数(形参)形参实例化例如:传值调用传址调用自定义函数自定义函数和库函数一样,有函数名,返回类型,参数列表。但是和库函数不一样的是,需要我们自己设计。例如:ret_type fun_name(paral,){statement;//语句项}ret_type 返回类型fun_name 函数名paral, 参数列表函数的参数实际参数(实参)真实的传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在原创 2020-12-03 11:25:41 · 3661 阅读 · 0 评论 -
Sleep()函数的使用方法详解
sleep函数目录sleep函数用法注意实例编写代码,演示多个字符从两端移动,向中间汇聚不休眠的状态:休眠sleep实现:for循环实现我们需要注意:用法Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。用 法void Sleep(DWORD ms)单 位毫秒在Windows系统中:休眠一秒Sleep(1000); //sleep for 1 s原创 2020-12-02 12:55:11 · 102759 阅读 · 6 评论 -
continue 的用法详解
continue 的用法详解continue用法continue 的用法详解continue 在while中的用法continue 在for中的用法continue 在剔除不需要的用法continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。注意:continue语句并没有使整个循环终止。continue 在while中的用法//continue 在while中的用法#include<stdio.h>int main()原创 2020-12-01 16:19:06 · 154984 阅读 · 19 评论 -
goto语句的使用场景和关机小程序的实现
goto语句的使用场景C语言中提供了可以随意滥用的goto语句和标记跳转的标号从理论上goto语句是没有必要的,从实践中没有goto语句也是可以很容易写出代码。但是某些场合goto语句还是很容易实现,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如跳出很多层循环。多重循环的情况break,达不到目的,或者需要使用多次,因为一次只能跳出一层循环。例如:一个关机小程序使用循环实现://循环//关机小程序#include <stdio.h>#include <s原创 2020-11-30 14:52:02 · 797 阅读 · 0 评论 -
1~100 的所有整数中出现多少个数字9 和 分数求和
目录1到 100 的所有整数中出现多少个数字9代码实现:结果:分数求和题目描述:代码实现:注意:具体实现1到 100 的所有整数中出现多少个数字9从1~100这100个数字之中,数字9出现的次数有:9,19,29,39,49,59,69,79,89,90,91,92,93,94,95,96,97,98,99.一共有20个,99之中有2个9,避免漏算代码实现://编写程序数一下 1到 100 的所有整数中出现多少个数字9//20个 99算2个9#include<stdio.h>原创 2020-11-29 21:31:00 · 3091 阅读 · 1 评论 -
求水仙花数和函数pow()的用法
求水仙花数和函数pow()的用法目录求水仙花数和函数pow()的用法求水仙花数题目描述:具体实现:普通方法:函数方法:使用pow()方法:函数pow()的用法用法解释注意求水仙花数题目描述:编写程序,判断一个数是否为水仙花数。使用程序打印1000以内的所有水仙花数。水仙花数:指的是一个n(n>=3)位数,它的每个位上的数字的n次幂之和等于它本身。例如:13+53+33=153,则,153为水仙花数。具体实现:普通方法:#define _CRT_SECURE_NO_WARNINGS 1原创 2020-11-28 17:56:58 · 2330 阅读 · 0 评论 -
猜数字游戏的实现,包含随机数的使用方法
猜数字游戏题目内容:用C语言实现一个猜数字游戏。进入程序,先打印菜单给出提示,1.玩游戏,0.退出程序。当输入0的时候,退出程序。输入1,则继续,然后随机产生一个数字,输入数字猜这个数字的大小,直到猜中这个数字。当你输入的这个数字小于这个随机数,提示猜小了,当你输入数字大于这个随机数,则提示猜大了。直到猜中这个随机数,输出恭喜你猜中了,并结束程序。具体实现:#define _CRT_SECURE_NO_WARNINGS 1//猜数字游戏的实现#include <stdio.h>#原创 2020-11-27 23:03:37 · 1444 阅读 · 0 评论 -
素数求解方法(多种方式)
素数打印的方法质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。1.求100——200的素数,并将其打印出来//打印素数//写一个代码:打印100~200之间的素数#include<stdio.h>int main(){ int num = 100; for (num = 100; num <= 200; num++)原创 2020-11-26 15:59:35 · 1725 阅读 · 0 评论 -
闰年求解的方法
闰年求解的方法闰年是公历中的名词。闰年分为普通闰年和世纪闰年。普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年(如2004年、2020年就是闰年)。世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、原创 2020-11-26 15:48:41 · 866 阅读 · 0 评论 -
利用辗转相除法——求最大公约数(详解)
辗转相除法求最大公约数:给定两个数,求这两个数的最大公约数欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。例如:假如需要求 100 和18 两个正整数的最大公约数,用欧几里得算法,是这样进行的:100 / 18 = 5 (余 10)18 / 10= 1(余8)10 / 8 = 1(余2)8 / 2 = 4 (余0)至此,最大公约数为2以除数和余数反复做除法运算,当余数为 0原创 2020-11-26 15:37:13 · 76811 阅读 · 11 评论 -
计算1!+2!+...+n!(多种方法求解)
计算1!+2!+…+n!计算1!+2!+…+n!首先要学会计算n的阶乘在我以前介绍过n的阶乘求解的多种办法,可以翻以前的博客附:用whlie循环计算n的阶乘//计算n的阶乘#include<stdio.h>int main(){ int num = 0; int i = 1; int ret = 1; printf("请输入一个数字:"); scanf("%d", &num); if (num == 0) { printf("阶乘为:%d\n", re原创 2020-11-26 15:23:36 · 15456 阅读 · 0 评论 -
default,break的用法,在switch 中
switch 中,default,break的用法switch格式如下:switch(整形表达式){语句项;}语句项:case 整形常量表达式:语句switch语句是一种分支语句,常用语多分支情况。例如:输入数字(1——7),输出星期几。#define _CRT_SECURE_NO_WARNINGS 1//switch 中,default,break的用法#include<stdio.h>int main(){ int day = 0; printf原创 2020-11-25 14:29:48 · 9632 阅读 · 0 评论 -
求解一元二次方程的解 (分支语句)
求解一元二次方程的解 (分支语句)一元二次方程只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程 。一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0)。其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 。由一元二次方程求根公式知当 a != 0时:判别式利用一元二次方程根的判别式( δ)可以判断方程的根的情况 。一元二次方程 的根与根的判别式 有如下关系:①当 δ >0时,方程有两个不相等的实数根;原创 2020-11-24 17:09:05 · 4645 阅读 · 0 评论 -
用多种方法求解n的阶乘(循环)
阶乘阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×…×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。用while循环计算n的阶乘//计算n的阶乘//while循环计算n的阶乘#include<stdio.h>i原创 2020-11-24 15:24:25 · 13463 阅读 · 0 评论 -
冒泡排序——在一个无序数组中,将数组用冒泡排序法有序排列
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。例如:将一个无需的数组升序排列:arr[] = { 2, 7, 8,原创 2020-11-24 00:00:55 · 3596 阅读 · 0 评论 -
用折半查找法(二分查找),实现查询数组中的元素
折半查找法折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。//实现在原创 2020-11-23 15:18:47 · 9507 阅读 · 0 评论 -
递归——斐波那契数列多种求解方法
斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会原创 2020-11-22 00:07:18 · 38921 阅读 · 2 评论 -
static初识和变量的作用域和生命周期
staticstatic关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。下面认识什么是变量,局部变量和全局变量的区别,静态局部变量和静态全局变量的区别变量1. 局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴。编译器一般不对普通局部变量进行初始化,也就是说它的值在初始时是不确定的,除非对其显式赋值。普通局部变量存储于进程栈空间,使用完毕会立即释放。#define _CRT_SECURE_NO_WAR原创 2020-11-21 18:40:48 · 1544 阅读 · 0 评论 -
位操作符初步认识
位运算符用来对二进制位进行操作,有如下几种:& 按位与| 按位或^ 按位异或~取反<<左移>>右移& 按位与按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。即:相同为1 ,相异为0如:3的二进制 ———— 0115的二进制 ———— 1013 & 5 —————— 001#include<st原创 2020-11-20 23:51:41 · 603 阅读 · 0 评论 -
牛客网C语言题目练习
牛客网C语言专题练习BC1 实践出真知BC2 我是大VBC3 有容乃大BC6 小飞机该专题为编程入门级别,适合大一大二同学使用,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习。BC1 实践出真知于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”输入描述:无输出描述:Practice makes perfect!#include&l原创 2020-11-19 16:08:52 · 4906 阅读 · 0 评论