c语言复习

本文详细介绍了C语言中的switch语句及其工作原理,同时探讨了Java中的方法与C语言函数的区别,重点在于访问修饰符和静态修饰符的作用。还深入讲解了C语言中的变量存储类别,包括auto、static、register和extern,分析了它们的特性和应用场景。
摘要由CSDN通过智能技术生成

swtich语句

swtich语句
swtich(表达式){
case 常量表达式1:执行代码1
break;
case 常量表达式2:执行代码2
break;
default:
执行代码3
}
当表达式与常量表达式的值相同时,运行对应的case,如果没有break,一直运行到完,如果中途遇见break直接退出swtich语句,继续运行代码
default是所有情况都不符合,就运行default里面的的内容,也可能是前面都没有break,其中一个条件成立而运行的

注意:swtich后面的表达式语句只能是整形或者字符类型

Java中的方法和c中的函数

函数的定义

/*函数的返回类型 函数名称(参数列表)参数可有可无
{
}*/
void printfh(char a){
	a='H';
	printf("%c",a);
	}//举个例子

和java中方法的区别

package com.itheima.create;

public class MethodDemo1 {
    public static void main(String[] args) {
       int c1=sum(10,30) ;
        System.out.println(c1);
    }
    public static int sum(int a,int b){
        int c = a + b;
        return c;
    }
}

可以看到java中的方法在返回数据类型前多一个
访问修饰符
如public protected private来确定访问范围
static静态修饰符
可以是多个修饰符的组成,不过同一类的修饰符只能有一个

变量存储类别

C语言根据变量的生存周期来划分,可以分为静态存储方式动态存储方式

静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。(程序结束释放变量空间)

动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。(调用时建立,不用时释放)

根据存储类别分为四种

自动(auto)、
静态(static)、
寄存器的(register)
外部的(extern)。

1.auto

int add(int a,int b){
	(auto)int c=a+b;
	return c;
	}

默认的数据存储方式就是auto
不写也是
属于动态存储方式

2.static

用static修饰的为静态变量,如果定义在函数内部的,称之为静态局部变量;如果定义在函数外部,称之为静态外部变量。如下为静态局部变量
在这里插入图片描述

这里的fn()里面的x都是同一个

类似于java对象都是公用一个static属性

注意:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。

3.为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。例如
在这里插入图片描述

不常用

4.用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如:在这里插入图片描述

输出结果是100
extern指变量在别处定义需要让编译器找定义然后进行赋值

不太常用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小袁拒绝摆烂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值