C 语言笔记

第一个程序:

/* 头文件 固定写法 */
#include <stdio.h>

int main() {
    // 打印
    printf("hello world"); //每个代码结尾要是;

    // 返回exit code
    return 0;
}

计算机的内存(RAM):

RAM 全名 随机访问存储器 一般叫做 运行内存

8 bit = 1 Byte

bit(比特) byte(字节)

每个字节都有一个唯一地址 被叫做 内存地址

内存地址一般用16进制表示 0xXXXXXXXXX

变量

变量命名规则 a-z A-Z _ 0-9 组成

不能用数字开头

不能用保留字

赋值格式

<TYPE> <NAME> = <VALUE>;
# 例如
int value1 = 1;
float balance = 123.321;

# 无初始值:
int value;
value = 10;

取地址运算符 &

int math = 96;
int english, sport;
english = 50;
sport = 50;

int sum = math + english + sport;
printf("total: %d\n", sum);

printf("value sum address: [%d]", &sum);

常量

使用 const 关键词定义

例如

const int USERID = 1001;

一般常量被写为全大写

数据类型

整形:

  • char 1byte

  • short 2byte

  • int 4byte

  • long 4byte

  • long long 8byte

使用 sizeof 函数打印他的所占内存

// 整数
char c1 = '1';  // 占用 1 个字节
short s1 = 128;  // 占用 2 个字节
int i1 = 1; // 占用 4 个字节
long l1 = 1; // 占用 4 个字节
long long ll1 = 1;  // 占用 8 个字节

printf("%d\n", sizeof(c1));
printf("%d\n", sizeof(s1));
printf("%d\n", sizeof(i1));
printf("%d\n", sizeof(l1));
printf("%d\n", sizeof(ll1));

scanf 函数

读取用户的输入 并写入到指定内存地址

参数:

  • format

  • * (内存地址)

scanf("%d %d", &a, &b)
LICENSED UNDER CC BY-NC-SA 4.0
Comment