首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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...2.全局变量的作用域的是整个工程。 生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。                ...2.全局变量的生命周期是:整个程序的生命周期。

7810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初识C语言·2

    一个整型占4个字节,短整型占2个字节,长整型占8或者4个字节,更长的整型占8个字节。 有人就问了,欸long为什么是两种情况,这是因为C语言中规定占字节数long>=int,取决于多少位系统。...相信不少刚接触C语言的认为答案是1.5,那么结果是否如此呢?...当然,也可以进行连续赋值,如: int a = 1; int b = 2; int c = 0; c = b = a+3;//连续赋值,从右向左依次赋值 C语言支持这种写法,但是这种代码不易理解,所以建议拆开写...复合赋值符 写代码的时候我们经常会对一个数进行自增自减的操作,如下 int a = 0; int b = 0; a = a+3; b = b-2; C语言中提供了更加方便的写法 int a = 18;...三目操作符,即是有三个操作数的,在C语言中有且仅有一个三目操作符, 实现代码是 (exp1 ? exp2:exp3)exp是表达式的意思。

    8510

    c语言进阶(2)

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

    9810

    初识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语言,让我们下期再见。

    12710

    C语言---深入指针(2)

    int arr[]) { int sz2 = sizeof(arr) / sizeof(arr[0]); printf("sz2=%d", sz2); } int main() {...//假设是9 8 7 6 5 4 3 2 1 0, //而9和相邻的数换位置要换9次,换完位置就是这样的 //8 7 6 5 4 3 2 1 0 9 //9已经换好了,可以不用动了...在C语言中,int*arr[5] 声明了一个包含5个元素的数组,每个元素都是一个指向int类型数据的指针。这个数组可以存储指向整数的指针,可以是指向整数变量的指针,也可以是指向整数数组的指针。...int*arr[5] 还可以用于指向整数数组的指针,例如: int array1[3] = {1, 2, 3}; int array2[3] = {4, 5, 6}; int* arr[2] = {...array1, array2 }; 在这个例子中,arr数组的元素arr[0]和arr[1]分别指向array1和array2这两个整数数组的首地址。

    9310

    C语言 | 基础总结 (2)

    最 好的安排是在某个相关的 .c 文件中定义, 然后在头文件 (.h) 中进行外部声明, 在需 要使用的时候, 只要包含对应的头文件即可。...定义变量的 .c 文件也应该包含该头 文件, 以便编译器检查定义和声明的一致性。这条规则提供了高度的可移植性: 它和 ANSI C 标准一致, 同时也兼容大多 数 ANSI 前的编译器和连接器。...Unix 编译器和连接器通常使用 “通用模式” 允许 多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为 “公共扩展”, 没有语带双关的意思。...特 别是, 永远不要把外部函数的原型放到 .c 文件中: 通常它与定义的一致性不能得 到检查, 而矛盾的原型比不用还糟糕。 有时候,正是那些意想不到之人,成就了无人能成之事。 ——图灵

    6273229

    C语言深度剖析(2)

    ; 3.条件语句 在C语言里面,我们可以把我们想要注释掉的语句放到if(0)里面,这样同样可以实现语句的注释的功能,因为在C语言里面1是真的,0是假的,如果是if(0),这样就不会执行大括号里面的语句;...但是我们不建议这样做,我们仅仅需要看懂别人的这种写法; 4.布尔类型 true表示真值,false表示假的,在我们的书里面,大部分使用的是C89,C90的版本,所以并没有提及到,实际上在C99标准里面,...,有的平台可以正常运行,有的平台就不支持,因此,我们并不推荐微软的这套写法;其实布尔类型的本质和我们的C语言里面的0表示假,1表示真是一样的效果; 这个类型的使用需要包含我们的头文件stdbool.h;...C语言里面的返回值可以不带类型,默认的是int类型,但是我们还是要写的,防止阅读我们的代码的人理解错误:是忘记返回值的类型,还是使用的默认的返回值的类型,为了避免这样的模棱两可的情况,我们应当写上返回值的类型...这个函数不需要进行传参; (5)void*可以用来定义变量,void*是指针,指针的大小是明确的,就是4/8个字节;void*可以被任何类型的指针接受,也可以接受任何类型的指针(通用接口,例如我们常见的内存函数),但是在C语言里面

    3200

    C语言入门笔记2

    先说一下C语言中的运算是什么?C语言中的运算就是对数据进行操作、处理的过程。那么运算符又干什么的呢?运算符就是指定该运算的处理方式。 那么C语言中又有哪些运算符呢?...如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 2、算术运算符 C语言基本算术运算符如下表: ?...6、逻辑运算符 在数学中我们见过7并且x小于100。 在程序中这样写一个变量的范围值是不行的,计算机是看不懂这样的算式的,那么怎样让计算机看懂呢?...那么上面所说的能不能在C语言中表示出来呢?当然是可以了,不过C语言中,需要用到一个符号,这个符号就是三目运算符。 C语言中的三目运算符:“?:”,其格式为: 表达式1 ?...解析:C语言中运算符中最高等级的为(),因此执行过程为: 1、先计算a>3和a+3的结果,计算后算式为1*a-14%3; 2、再计算1*a和14%3的结果,计算后算式为11-2; 3、最后算出结果为9。

    1.1K10

    C语言-------指针进阶(2)

    字符数组,整型数组里面的元素都是整型变量,字符数组里面 的元素是字符类型,那么指针数组就是数组里面的每个元素都是指针类型,例如int*arr[5]就是一个 指针数组,数组里面的元素都是int*的指针类型; 2....,函数名同样表示函数的地址,取地址数组名表示整个 数组的地址,但是取地址函数名仍然是函数的地址,和直接的函数名没有区别 图片里面int (*p)(int,int)就是定义函数指针,这个函数指针的参数有2个...,都是int类型 这个函数的返回类型是int类型,实际上在进行调用的时候,加上星号只是为了表示他是函数指针 加上2个或者多个星号都不影响使用,不加星号都是可以的,通过打印结果也可以知道, 看似,即使没有函数指针...这里的星号同上,是可以省略的,调用0地址处的这个函数,(这里面的0仅仅是一 个地址)这个函数指针没有参数,传递的参数也是空的,如果要调用100地址处的函数,就是 100,总言之,这是一次函数的调用; 2....[5]=&arr(这里的p2就是指针变量)就可以写为ptr p2=&arr, 函数指针类型重命名,原来的 void (*pf)(int)函数指针,typedef  void(*)(int)  ptr;以后定义就可以

    5500

    C语言笔记---(2)基本语法

    C语言的结构 一个C语言程序由若干个头文件与多个函数构成,每个函数有自己的功能,例如 #include //stdio.h就是头文件 int main(void) { //从...C语言由函数构成,一个C程序中会有很多个函数,为了更好的区分这些函数,所以给每一个函数起一个名字,这个名字就是标识符。...C语言的代码由一行行语句组成。语句就是程序执行的一个操作命令。C语言规定,语句必须使用分号结尾,除非有明确规定可以不写分号。 int Number = 1 语句 C语言的代码由一行行语句组成。...表达式 C语言的计算是通过表达式完成的。表达式是一个计算式,用来获取值。 1+2 在这个地方的1+2就是一个表达式,用来获取1+2这个算术的计算结果。 在表达式后加上分号,也是语句,但是没有作用。...标准库、头文件 在C程序的编写过程中,有些功能不一定非要自己写,C语言本身已经自带了不少了,我们只要直接调用就好了。比如最常用到的printf()这个函数就是C语言自带的。

    93420

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券