首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C语言指针(2

指针±整数 数组在内存中是连续存储,只要知道第一个元素地址,后面的元素依次就能找到。 int arr[]={1,2,3,4,5}; 而所对应下标为0,1,2,3,4。...p2+1); return 0; } 在下面为结果 int类型就跳过了4个字节, char类型就跳过1个字节 结论: 指针类型决定了,指针加减整数时,一次性跳过多少个字节。...2. 指针-指针 在指针变量相同类型时,计算出是中间间隔个数。...int ret = p1-p2 ; printf("%d\n", ret); return 0; } 结果为 指针类型不同时不能进行指针加减运算。...2.&数组名,这里数组名表示整个数组,取出是整个数组地址。 除此之外,任何地方使用数组名,数组名都表示首元素地址。

10910

C语言基础(2

数据类型;常量,变量 数据类型 c语言如何描述:常量——不能改变量;                             变量——能被改变量 定义变量方法  #下表为定义整型变量示范案例,最终执行结果为...#include int main() { int age=20; age=age+2; printf("%d\n",age); return 0; } 打印时需注意:1....打印整型——%d                           2.打印单精度浮点型(float)——%f                            3.打印双精度浮点型(double...1.局部变量作用域是变量所在局部范围。               2.全局变量作用域是整个工程。...1.局部变量生命周期是:进入作用域生命周期开始,出作用域生命周期结束。                2.全局变量生命周期是:整个程序生命周期。

6110

c语言进阶(2

上面三种是正确。 并且我们有一个想法,为什么要有数据类型呢?直接丢给变量一整块空间让他使用不好吗。答案当然是不好,这样会导致空间浪费。本质是对内存进行合理划分。 类型在c语言中为什么有这么多种?...char c=0这样写是没有问题,但是不便于用户理解。...那么,我们就理解了,对于多少位,应该是这样一个范围: 那么,就让我们根据一些练习题练习一下,看看是否掌握了吧 int i=-20,等于24次方+22次方,因为都是4个字节,所以都是32个比特位。...3次方+21次方     0000  0000  0000  0000   0000   0000  0000 1010 +  1111   1111   1111   1111   1111   ...所以c99当中bool类型可移植性较好。 运行下面这个程序: 我们会发现输出结果是1 2 3。 第一种比较方法不推荐,因为我们会误认为是整数比较。第二种方法也不推荐,false只有C99支持。

8010

初识C语言2

while(line<=20000) { line++; printf("我要继续努力敲代码\n"); } if(line>20000) printf("好offer\n"); return 0; } 6C语言中如何实现循环呢...C语言中给了数组定义:一组相同类型元素集合 8.1数组定义 数组作用就是存放一组相同类型数,[]里面是数组大小,10表示这个数组可以存放10个元素,arr是数组名,int是表示这个数组是整形数组...int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素 8.2数组下标 C语言规定:数组每个元素都有一个下标,下标是从0开始。...在C语言中,0表示假,非0表示真。&和*我们讲指针时再讲。·~后期讲。 !就可以把真假互换。  sizeof可以计算类型大小。...今天分享到这里就结束啦!感谢大家阅读,下期我们将结束初识C语言,让我们下期再见。

9210

算法训练 2表示

问题描述   任何一个正整数都可以用2进制表示,例如:1372进制表示为10001001。   ...将这种2进制表示写成2形式,令次排在前面,可得到如下表达式:137=2^7+2^3+2^0   现在约定次用括号来表示,即a^b表示为a(b)   此时,137可表示为:2(...7)+2(3)+2(0)   进一步:7=2^2+2+2^0 (2^1用2表示)   3=2+2^0   所以最后137可表示为:222)+2+2(0))+22+2(0))+2(0)...输入格式   正整数(1<=n<=20000) 输出格式   符合约定n0,2表示(在表示中不能有空格) 样例输入 137 样例输出 2(2(2)+2+2(0))+2(...,可以一边递归一边输出 import java.util.Scanner; /* * 用数组保存二进制数中1位置(从0开始)之后递归输出 */ public class Main {

45820

C语言入门笔记2

C语言运算 1、运算符 我们上小学时候都学过各种运算,如:加法运算、乘法运算、混合运算等,而运算就要用到运算符,如:+、-、×、÷等等。 在C语言中同样有运算符,只是写法可能有所不同。...先说一下C语言运算是什么?C语言运算就是对数据进行操作、处理过程。那么运算符又干什么呢?运算符就是指定该运算处理方式。 那么C语言中又有哪些运算符呢?...如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 2、算术运算符 C语言基本算术运算符如下表: ?...在C语言中程序中也存在这样比较,这个时候就需要用到关系运算符了。 下面是C语言关系运算符: ? 关系表达式值是“真”和“假”,在C程序用整数1和0表示。如: ? 其结果为: ?...解析:C语言中运算符中最高等级为(),因此执行过程为: 1、先计算a>3和a+3结果,计算后算式为1*a-14%3; 2、再计算1*a和14%3结果,计算后算式为11-2; 3、最后算出结果为9。

1.1K10

C语言 | 基础总结 (2

定义是分配空间并赋初值声明。最 好安排是在某个相关 .c 文件中定义, 然后在头文件 (.h) 中进行外部声明, 在需 要使用时候, 只要包含对应头文件即可。...定义变量 .c 文件也应该包含该头 文件, 以便编译器检查定义和声明一致性。这条规则提供了高度可移植性: 它和 ANSI C 标准一致, 同时也兼容大多 数 ANSI 前编译器和连接器。...Unix 编译器和连接器通常使用 “通用模式” 允许 多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为 “公共扩展”, 没有语带双关意思。...可以使用预处理技巧来使类似DEFINE(int, i); 语句在一个头文件中只出现一次, 然后根据某个宏设定在需要时候转 化成定义或声明。但不清楚这样麻烦是否值得。...如果希望让编译器检查声明一致性, 一定要把全局声明放到头文件中。特 别是, 永远不要把外部函数原型放到 .c 文件中: 通常它与定义一致性不能得 到检查, 而矛盾原型比不用还糟糕。

6063229
领券