C语言常量&变量

常量

不能变的量

  • 字面常量 存在但无意义

    1
    2
    3
    4
    int main()
    {
    3.14; //字面常量
    }
  • const修饰的常变量

    1
    const int omg = 10; // 常属性 本质依然是变量

    omg 不可修改了,否则报错

  • #define定义的标识符常量

1
#define MONEY 9999  // 标识常量
  • 枚举常量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //可以一一列举的量
    enum Sex
    {
    // 可以一一列举的常量
    MALE, //默认从零开始 也可赋初值 MALE = 1
    FEMALE,
    BOTH
    };
    int main()
    {
    printf("%d\n",MALE);
    printf("%d\n",FEMALE);
    printf("%d\n",BOTH);
    return 0;
    }

变量

可以改变的

1
2
int age = 20;   //变量
int age; //不推荐

局部变量

作用域在:变量所在的局部范围

1
2
3
4
5
int main()
{
int a = 1; \\局部变量
return 0;
}

全局变量

作用域在:整个工程

1
2
3
4
5
6
int a = 111; \\ 全局变量 不建议和局部变量重名
int main()
{
int a = 1; \\局部变量
return 0;
}

当两者重名时 局部变量优先

  • 局部变量和全局变量能同时存在,但局部变量优先与全局变量
  • 变量要定义在代码块前面

局部变量作用域:所在代码块内

全局变量作用域:整个工程

变量生命周期:局部变量进入所在代码块开始,出结束,全局变量:整个程序开始到结束

C语言数据类型

数据类型

字符类型char

char :字符类型 %c 字节:1

短整型short

short:短整型 %d 字节:2

整形int

int:整型 %d 字节:4

长整型long

long:长整型 %d 字节:4

更长整形long long

long long:更长整型 %d 字节:8

单精度浮点型float

float:单精度浮点型 %d 字节:4

双精度浮点型double

double:双精度浮点型 %lf 字节:8

1
2
3
4
\\申明方法
数据类型 变量名 = 值
\\ 例 整形数据类型申明办法
int test = 1

%x:十六进制

%p:地址

各数据数据大小

单位:字节

数组

一组相同类型元素的集合

jupyter Notebook 快捷键

jupyter Notebook 经验

常用快捷键

单击a 代码行前追加行

单击 b 代码 后追加行

双击d 删除行

shift+enter 运行代码行

内核切换

  1. 虚拟环境安装内核ipykernel

    1
    conda install ipykernel
  2. 然后,在当前环境下将该环境写入jupyter

    1
    2
    注意:name后跟当前环境名 例如我当前的虚拟环境名为mydemo
    python -m ipykernel install --user --name mydemo --display-name mydemo

我的第一篇博客

欢迎来到我的博客

Hello world!

1
2
3
4
5
6
#include<stdio.h>   # 库函数 包含一个有stdio.h 的文件
int main() // 主函数 程序入口 int 指调运函数后返回的值为int型
{
printf("hello world\n");
return 0;
}

我是来自二本某大学的一名大学生,我随然出生卑微

但我相信通过我的努力学习,拓荒,我一定能成为一名全栈 或是栈溢出攻城狮

常见关键字

常见关键字

sizeof

1
printf("%d\n", sizefof());  //返回对象字节长度

scanf输入函数

1
2
3
int a = 0;
int b = 0;
scanf("%d%d",&a,&b);

**&**取地址符号

extern 声明外部符号

1
2
3
4
5
6
7
int g_val
int main()
{
extern int g_val; \\ 若不用此语法则无法引用全局变量
printf("%d\n",g_val);
return 0;
}

const常属性

1
const int u = 10;  //u是变量,但又有常属性,所以叫常变量

enum枚举关键词

1
2
3
4
5
6
7
8
9
10
11
enum Sex
{
Male, // 0
Female, // 1
Other // 2 枚举常量不可改
};
int main()
{
enum Sex s = Female;
printf("%d\n",Female); //结果为 1
}