C语言初学笔记

整型(整数):双长型-long long, 长整型-long [int] ,整型-int , 短整型-short [int]等 ,

( 短整型表示范围:-32768~32767 ;整型表示范围:-2147483648 ~ 2147483647;长整型表示范围:-2147483648 ~ 2147483647;双长型表示范围:-9223372036854775808 ~ 9223372036854775807;)

浮点型(小数):单精度浮点型-float ,双精度浮点型 double 等 ,

(float有效数字6,数值范围-3.4*10^38 ~3.4*10^38 ; double有效数字15,数值范围-1.7*10^308 ~ 1.7*10^308 ;)

字符型(字符):char等

输入函数:scanf(“%d”,&a) //从键盘缓冲区读取一个整数,存入变量a中。&符号为取地址运算符

输出函数:printf(“%D”,a) //打印出a的值,这里a为整数

输入函数:scanf(“%d %d”,&a,&b) //从键盘缓冲区读取一个整数,存入变量a、b中。

输出函数:printf(“%d %d”,a,b) //打印出a的值,这里a、b为整数

(%d——整数——decimal; %f——浮点数——float; %c——字符——charcater )

1.if逻辑表达式

if(表达式){
... //表达式为真
}else{
   ....//表达式为假
}

2. 逻辑与:&&

3. 逻辑或:||

4. 逻辑非:!

while表达式为:

while(循环条件){
//循环体
}

例子:求1+2+3+…+100的总和值,初次循环i=1,1小于等于100,sum就等于0+1=1,然后i自加,i=1+1=2,再次循环,i=2,2小于等于100,而sum变成了1,i变成了2,那第二次循环sum就等于1+2=3,然后i自加2+1=3,依次循环下去,直到i变成101,大于100,不满足循环条件 ,循环结束。

int i=1,sum=0  //定义循环变量I为1,再定义sum变量值为0
while(i<=100){      //当sum为小于等于100值时
      sum = sum+I;   //sum等于sum+I 
      i++;           //让I自加
}

do while表达式为:

do{
//循环体
}while(循环条件);

do while和while不同之处是,它先执行一次循环体,再次判断循环条件,如果满足循环条件,就再重复执行,走到不满足条件,也就是说不管循环条件符不符合,都会执行一次循环体。

如果循环条件为1,循环体会一直循环下去,称之为永真循环,如果想跳出循环,需要在循环体中加“break”语句。如果要结束本次循环,开始下次循环“continue”

表达式如下:

for(表达式1;表达式2;表达式3){
//循环体
}

表达式1通常是循环变量的初始化 例如 i=0

表达式2通常是循环条件 例如 i<10

表达式3通常是循环变量的改变 例如 i++

执行顺序:先执行表达式1,然后判定表达式2是否为真,如果表达式2为真就执行循环体,然后再执行表达式3,然后再判定表达式2是否为真,如果是假就跳出循环体,如果表达式2为真就再执行循环体,然后再执行表达式3,依次~~

表达式1可以省略,但是表达式后的;号不可以省略,表达式3也可以省略,但是表达式前的;号不可以省略

数组的概念:定义30个数组,score1,score2,score3,…,score30,这样很麻烦

可以定义一个int score[30], 这里面包含了score[0]到score[29],

我们把这样一组具有相同的数据类型且名称也相同的数据叫做数组

  1. 数组的定义:
    int a[N];
    N必须为常量,不能为变量
    系统为数组a开辟一块连续的大小为N*sizeof(int)个字节的空间,用于存放N个整数
    此时数组a中存放的数据是不定的随机值
    a的数据类型是有N个整型元素的一维数组,用代码表示是int [N]
  2. 数组的下标和使用
    int a[N];
    数组的第一个元素为a[0]
    数组的最后一个元素为a[N-1]
    在使用数组的时候不得越界,不允许出现a[N]
  3. 数组的初始化
    为了程序的简洁化,需要在开始的时候定义数组的值
    int a[3]={1,2,3};

    int a[]={1,2,3};
    以上代码定义a[0]、a[1]、a[2]的值分别是1,2,3

1.数组的定义:
int a[2][3]; // 2是行数,3是列数

1.数组的定义:
int str[10]={‘a’,’b’,’c’,…,’d’};
数组中的都是字符

1.函数的定义:

int fun(int x){
    int y=5x+6;
    retun y;
}

以上代码,函数的返回值为y, 返回值类型是int, 函数名是fun, 函数的参数是x,参数类型是int.

2.函数的调用

 void print(){                    //定义函数名为print, void为函数类型:无类型
     printf("***我爱你中国***");   //函数值为打印我爱你中国
     return;
}

int main(){
    print();                      //调用print函数
    return 0;
}

局部变量是在函数内部定义的变量,局部变量的作用域在于本函数

全局变量是在函数外部定义的变量,全局变量的作用域是在定义点到程序结束。

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞16赞赏 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容