- 博客(16)
- 收藏
- 关注
原创 C语言——求一个整数存储在内存中的二进制的1的个数
也就是说a&1,如果是1,说明a的最后一位是1,如果是0,说明a的最后一位是0。结果为:00000000000000000000000000000001。然后用 >> 右移位符,判断每一位,就能算出来补码中1的个数了。编写代码实现:求一个整数存储在内存中的二进制的1的个数。因为按位与的规则是,有0就是0,同时为1,才是1;也就是,求补码中二进制中1的个数。
2025-04-11 14:31:51
264
原创 C语言——数组名
数组名确实能表示首元素的地址但是也有两个例外情况:1.sizeof(数组名),这里的数组名名表示整个数组,计算的是整个数组的大小,单位是字节2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。
2025-04-01 16:24:15
195
原创 C语言——数组越界
C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。所以我们写代码时,最好自己做越界检查。二维数组的行和列也可能存在越界。数组的下标是有范围限制的。
2025-03-31 16:39:16
170
原创 C语言——函数递归
程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。
2025-03-31 15:27:02
225
原创 C语言——函数(一)
函数的组成:statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数我们举个例子:写一个函数,找出两个数较大值m : n);int b = 0;return 0;
2025-03-11 20:05:48
651
原创 C语言——分支语句和循环语句_while语句
continue 跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断。这段代码的运行结果为:1 2 3 4 6 7 8 9 10 11。C语言中给我们引入了:while语句,可以实现循环。这段代码的运行结果为:1 2 3 4。这段代码运行的结果为:1 2 3 4。break是用于 永久终止循环。后面一直循环,但不打印。while(表达式)
2025-03-05 20:37:25
359
原创 C语言——分支语句_if语句 switch语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。3.转向语句:break语句、goto语句、continue语句、return语句。2.循环执行语句:do while语句、while语句、for语句;1.条件判断语句,也叫分支语句:if语句、switch语句;如果条件成立,要执行多条语句,应该怎么使用代码块呢?0表示假,非0表示真。switch语句也是分支语句,但用于多分支的情况。如果表达式的结果为真,则语句执行。else if(表达式2)
2025-03-04 11:00:36
506
原创 C语言——转义字符
ddd ddd表示1~3个八进制的数字。如:\130 X (八进制的130转化为十进制—88,所对应的ASCII编码为X)。\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\xdd dd代表2个十六进制数字。\" 用于表示一个字符串内部的双引号。\' 用于表示字符常量 '\a 警告字符,触发电脑的蜂鸣。\t 水平制表符。\b 退格符。\n 换行。\r 回车。
2025-02-26 20:53:04
275
原创 C语言——数据类型
char //字符型short //短整型int //整型long //长整型long long //更长的整型float //单精度浮点数double //双精度浮点数。
2025-02-26 18:45:04
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人