C语言学习第二天

四、变量 常量

输入函数的使用方法

#include <stdio.h>

int main()
{
    //计算2个数的和
    int a=0;
    int b=0;
    //输入数据---使用输入函数scanf
    scanf("%d%d",&a,&b);//&:取地址符号,即提取变量a,b在内存中申请到的空间的地址
    int sum=0;
    sum=a+b;
    printf("sum = %d\n",sum);
    return 0;
}

生命周期

        1、局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

        2、全局变量的生命周期:整个程序的生命周期。

常量

C语言中的常量和变量的定义形式有所差异。

C语言的常量分为一下几种:

        1、字面常量

        2、const 修饰的常变量

        3、#define 定义的标识符常量

        4、枚举常量

#include <stdio.h>

//#define 定义的标识符常量
#define MAX 10//MAX是值为10的常量

//枚举常量
//枚举:一一列举
//枚举的关键字--enum
enum sex
{
    MALE,
    FEMALE,
    SECRET
 };//枚举变量{}后的";"不可缺少
//MALE,FEMALE,SECRET - 枚举常量
int main()
{
    enum sex s = MALE;//s为变量,可以更改
    s = SECRET;
    3;//字面常量
    100;
    3.14;//字面常量
    //const - 常属性
    const int num =4;
    //const修饰的常变量,但其本质还是变量但是具有常属性。
    //在一些要求使用常量的地方,num是不能使用的。
    //在一些要求值不变的地方,num可以胜任。
    
    
    return 0;
 }

五、字符串+转义字符+注释

字符串

"hello world.\n"

这种由双引号(Double Quote)引起来的一串字符称为字符串面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个\0的转义字符,在计算字符串长度时\0是结束标志,不算作字符串内容。

%s----打印字符串

转义字符

转变原来意思的字符

例如:printf("abcn")会在屏幕上输出“abcn”,在“n”的前面加个“\”变为prinf("abc\n"),

输出并不是“abc\n”,而是输出"abc"并换行。在这里“\n”就改变了n原来的意思,变为了换行。

例2:printf("c:\test\32\test.c")的输出并不是这个地址而是

// \t ------ 水平制表符

转义字符释义
\?在书写连续多个问号时使用,防止被解析成三字母词,例:“??+)”="]"
\'单引号
\''双引号
\a警告字符,蜂鸣
\b退格符
\f换页(FF),将当前位置移到下页开头
\n换行(LF) ,将当前位置移到下一行开头
\r回车(CR) ,将当前位置移到本行开头
\t水平制表(HT) 
\v垂直制表(VT)
\o空字符(NULL)
\\反斜杠
\ddd任意字符,三位八进制
\xhh

任意字符,二位十六进制

-------------------------

printf("c:\test\32\test.c")加上转义字符“\\”,printf("c:\\test\\32\\test.c")时就可以正常输出地址:

        c:\test\32\test.c        了。

#include <stdio.h>

#include <string.h>//为了使用strlen()函数而引用的头文件。

int main()

{

        printf("%d\n",strlen("c:\test\32\test.c"));//strlen ---- 求字符串的长度。

        //字符长度为13,在这个字符串中,“\t”,"\32","\t",被视为一个字符

        // \32 ---- 是 \ddd 类型的转义字符,此处3和2倍看做两个八进制数

        //因此,\32是将32作为8进制数对应的十进制数作为ASCII码值对应的字符

        //32  --- 》 十进制数是26  --- 》作为ASCII码值对应着向右的箭头。

}

注释

        1、代码中有不需要的代码可以直接删除,也可以注释掉

        2、代码中有一些代码比较难懂,可以注释一些文字进行解释

注释有两种风格:

        1、C语言的注释风格

                /*xxxxxxxxxxxxxxxxxxxxxxxx*/

                缺陷:不能嵌套注释

                例如:#include <stdio.h>

                /*int main()

                {

                /*

                        int a=10;

                */    //1

                        return 0;

                }*/  //2

                在该代码中注释在1处的“*/”就结束了,从1到2我也是想注释掉,但是在C语言风格的注释中这种嵌套注释是无法完成的。

        2、C++的注释风格

                //xxxxxxxxxxxxxxxxxxxxxx

                可以注释一行也可以注释多行,在DEV-C++IDE中要注释多行可以先选中要注释的代码,再ctrl+/快捷键即可将选中的代码注释掉。如要去掉注释也可以将要恢复的代码选中再使用 ctrl+/快捷键即可快速恢复被注释掉的代码。

注释真正的作用是给难懂的代码加一些注释文字,或者开发时间长达几个月甚至数年的工程代码进行注释。当我们回过头看代码时不会忘记自己当时的编程思想。即增加了代码的可读性又降低了代码检查/纠错的难度。

六、选择语句

#include <stdio.h>

int main()
{
    int input = 0;
    printf("加入比特\n");
    printf("你要好好学习吗?(1/0)>:");
    scanf("%d",&input);
    if(input == 1)
    {
        printf("好工作\n");
    }else{
        printf("回家卖红薯\n");
    }
    return 0;
}

效果展示:

 

七、循环语句

        有些事情需要日复一日的做,比如学习。

        例:

C语言中实现循环的方式:

        1、while语句;

        2、for语句;

        3、do...while语句。

//while语句

#include <stdio.h>

int main()
{
    printf("加入比特\n");
    int line = 0;
    int v = 0;
    int day = 0;
    printf("每天有效代码数是?\n");
    scanf("%d",&v);
    while (line<20000)
    {
        line = line + v;
        day++;
        printf("第%d天,敲了%d行代码\n",day,line);
    }
    if(line>=20000)
    {
        printf("恭喜,在第%d天成为一名水平不错的序员了!\n",day);
    } else{
        printf("回家卖红薯\n");
    }
    
    return 0;
 }

效果:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值