嵌入式c语言 7/11 续

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>


常量

1.字面常量
2.const修饰的本质还是变量,有了常量的属性,不能被修改
3.define定义标识符(类似于全局)
 4.枚举常量
int main()
{
    //30;
    //3.14;
    //'w';//字符
    //"abc";
    const int a = 10;//加const后不能改变a的值
    a = 20;
    printf("%d\n", a);//会改变a的值--20

    return 0;
}

常量

define定义的标识是常量 不能修改
#define MAX 100
#define STR "abcdef"
int main()
{
    printf("%d\n", MAX);

    int a = MAX;
    printf("%d\n", a);

    printf("%s\n", STR);

    return 0;


}

枚举常量

枚举常量 是不能改变的
enum color
{
    //枚举常量
    RED,//对应整数1
    GREEN,
    BLUE
};

int main()
{
    int num = 10;
    enum color c = GREEN;
    printf("%d\n", c);


    return 0;

}


数组[] 与 \0

字符串末尾其实是隐藏一个  \0
  \0是结束标志
#include<string.h>
int main()
{
    //c语言是没有字符串类型的
    //""双引号是字符串,但引号‘’是字符
    //存取字符串
    char arr1[] = "abcdef";//如果arr[]不写如常量,则自动识别,如果写“abcdef”则需要7个位的空间,即arr[7],末尾自带有个‘\0'
    char arr2[] = { 'a','b','c','d','e','f' ,'\0' };
    printf("%d\n", strlen(arr1));// 6
    printf("%d\n", strlen(arr2));//加了\0就是6个  没加就是随机数


    //printf("%s\n", arr1); //abcdef
    //printf("%s\n", arr2);//abcdef
    //arr2的效果不一样是因为%s打印字符串时需要找到结尾的符号,而arr1有/0结尾,arr2没有,在arr后面加上\0就可以了

    //int len = strlen("abc");//求字符串长度的一个函数strlen  要加头文件   string.h
    //printf("%d\n", len);   //3
    return 0;
}

数据类型

%d - 打印整型
%s - 打印字符串
%c - 打印字符
%f - 打印float类型的数据
%lf - 打印double类型的数据
%zu - 打印sizeof的返回值
 \n - 换行
 /ddd - 8进制的数字转换成10进制的数字并找到对应的ascii编码值
 /xdd - 

int main()
{
    //printf("%c\n", '\'');     //  \’ 将单引号打印出来
    //printf("%c\n", "\"");  //  \" 将单引号打印出来
    //printf("abcd\\0ef\n");      // \\ 将\0失效变成真的\0
    //printf("c:\\test\\test.c\n"); //\\ 的作用 打印路径
    //printf("\a\a\a\a\n");   //电脑发声
    //printf("%c\n",'\130'); // /ddd 将8进制的130转变成10进制就是88  对应的ascii编码就是X
    //printf("%c\n", '\x63');//  /xdd 将8进制的60转换成16进制再找到对应的ascii编码值

    printf("%d\n", strlen("c:\test\628\test.c"));//14个字符的长度
    return 0;
}


选择语句  初见

选择语句
int main()
{
    int input = 0;
    printf("加入比特\n");
    printf("要好好学习吗(1/0)?\n");
    scanf("%d", &input);

    if (input == 1)
    {
        printf("拿到offer\n");
    }
    else
    {
        printf("卖红薯\n");
    }
    return 0;
}


while循环语句 初见

int main()
{
    int line = 0;
    printf("加入比特\n");
    while (line < 20000)
    {
        printf("写代码:%d\n", line);
        line++;
    }
    if (line >= 20000)
    {
        printf("拿到好offer\n");
    }
    else
    {
        printf("继续努力");
    }
    
    return 0;
}

函数 初见 调用

 int Add(int x, int y)
{
    int z = 0; //习惯初始化
    z = x + y;
    return z;
    //return (x+y)
}

int main()
{
    int n1 = 0;
    int n2 = 0;
    //输入
    scanf("%d %d", &n1, &n2);

    //求和
    /*int sum = n1 + n2;*/
    int sum = Add(n1, n2);

    //打印
    printf("%d\n", sum);

    return 0;

}


数组 遍历数字

int main()
{
    int arr[10] = { 10,11,12,13,14,15,16,17,18,19 };
    int i = 0;
    while (i < 10)
    {
        printf("%d ", arr[i]);
        i++;
    }
    return 0;
}


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值