C语言笔记~初识C语言

初识C语言 - 轻松入门指南

:building_construction: C程序的基本结构

想象C程序就像建房子:

#include <stdio.h>  // 地基工具箱 - 包含输入输出功能

int main()          // 房子的大门 - 程序从这里开始
{
    return 0;       // 锁门离开 - 程序正常结束
}

:police_car_light: 重要提醒:C语言对大小写敏感!int main()Int main()

:package: 认识变量 - 数据的"储物盒"

基本变量类型

int a = 4;       // 整数储物盒 - 存年龄、数量等
float height = 1.75f; // 小数储物盒 - 存身高、价格等

比喻

  • int存钱罐 - 只能放整数个硬币
  • float水杯 - 可以装带小数点的液体

:speaking_head: 输出输入:printf 和 scanf

printf - 程序的"嘴巴"

printf("Hello, micu!");  // 直接说话

int a = 4;
printf("a=%d", a);  // 带变量的说话

scanf - 程序的"耳朵"

int a;
printf("请输入a的值:");
scanf("%d", &a);  // 听用户输入,存到age的"家里"~因此需要家里的地址“&”。

:key: 关键理解&符号就像告诉快递员具体地址,没有地址就不知道东西放哪里!

:ticket: 占位符 - 数据的"座位券"

占位符 数据类型 比喻说明
%d 整数(int) 整数专属座位
%f 小数(float) 小数专属座位
%c 字符(char) 单个字符座位
int students = 40;
float price = 19.99f;
printf("学生数:%d,书本价格:%.2f", students, price);

:label: 宏定义 - 程序的"昵称"

#define PI 3.14f        // 给3.14起个昵称叫PI
#define club "micu工作室" // 给字符串起昵称
int r;
float area = PI * r*r;  // 使用昵称,更清晰!

好处:就像给好朋友起外号,用起来更方便!

:1234: 变量初始化与赋值

int a;           // 声明变量 - 买个空盒子
a = 4;          // 赋值 - 往盒子里放东西

int score = 95;    // 初始化 - 买盒子时直接放好东西

:triangular_ruler: 实战:计算长方体体积

#include <stdio.h>

int main()
{
    int length;
    int width;
    int heigh;
    int volum;
    
    // 请用户输入尺寸
    printf("请输入长方体的长:");
    scanf("%d", &length);
    
    printf("请输入长方体的宽:");
    scanf("%d", &width);
    
    printf("请输入长方体的高:");
    scanf("%d", &height);
    
    // 计算体积
    volume = length * width * height;
    
    // 显示结果
    printf("体积是:%.2f\n", volume);
    
    return 0;
}

运行示例

请输入长方体的长:5
请输入长方体的宽:3
请输入长方体的高:2
长方体的体积是:30.00

:speech_balloon: 注释 - 程序的"便利贴"

// 这是单行注释 - 像小便利贴

/*
  这是多行注释
  像大张的说明纸
  可以写很多行
*/

作用:给自己或别人留备注,编译器会忽略这些内容。

:name_badge: 变量命名规则

:white_check_mark: 允许的命名:

int a;            // 字母开头
int student_count;  // 字母+下划线
int a2025;      // 字母+数字

:cross_mark: 不允许的命名:

int 2025score;      // 数字不能开头!
int student-count;  // 不能有减号!
int float;          // 不能用关键字!

命名技巧:就像给人起名字,要见名知意!

:bullseye: 新手常见错误提醒

  1. 忘记分号printf("Hello") :cross_mark:printf("Hello"); :white_check_mark:
  2. 大小写混淆Printf :cross_mark:printf :white_check_mark:
  3. scanf忘记&scanf("%d", age) :cross_mark:scanf("%d", &age) :white_check_mark:

:rocket: 下一步学习建议

掌握了这些基础后,你可以继续学习:

  • 条件判断(if-else) - 程序的"决策能力"
  • 循环(for/while) - 程序的"重复劳动"
  • 函数 - 程序的"专业技能"

:light_bulb: 学习心得:编程就像学做饭,先认识厨具和食材,再学习菜谱。多练习,你就会越来越熟练!