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指变量在别处定义需要让编译器找定义然后进行赋值
不太常用