2 C语言核心语法

1、注释

1.1 单行注释
  • 语法:// 待注释的内容

  • 位置:可放在代码后,称之为行尾注释; 也可放代码上一行,称作行上注释。


1.2 多行注释
  • 语法:/* 待注释的内容 */

  • 注意:多⾏注释内,可以嵌套单⾏注释。 多⾏注释之间不能嵌套。

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。

1.3 示例
#include <stdio.h> 
/*
这里
是多行
注释
书写的内容
*/
int main(void) {
    printf("HelloWorld\n");        
    // 这是单行注释,此行为输出 HelloWorld
    
    // 单行注释,可以放在代码行尾,也可以放在行上
        return 0; 
}

2、 注释的小扩展

  • 注释的快捷键:Ctrl + K,Ctrl + C/U

  • 注释擦除:注释的内容,不参与运行

  • 注释的嵌套:不管是单行还是多行,最好都不要嵌套


3、关键字

关键字:在C语言中被赋予了特定含义的英文单词,一共有32个关键字 但是不需要背,后面会挨个讲解,现在只要只有关键字的两个特点即可:

  • 关键字全部小写

  • 在特定的编译器中,关键字是高亮显示的

  • vs:蓝色或者紫色

  • vs:蓝色

auto  break  case  char  const  continue  default  do  double else  enum 
extern float  for  goto  if  int  long  register   return  short  signed
sizeof  static struct  switch  typedef union  unsigned  void  volatile  while
  • 现在知道两个关键字即可:
    • int:表示整数

    • return:表示程序结束了


4、常量

3.1 什么是常量

程序运行的过程中,其值永远不会发生改变的数据

3.2 常量的分类

程序运行的过程中,其值永远不会发生改变的数据

3.3 练习

给你一组数据,说出下面每组数据中,分别是哪种类型的常量

0   :整形常量
0.0 :实型常量
-25 :整形常量
123 :整形常量
17.0:实型常量
‘’  :语法错误
‘ ’ :字符常量
‘a’ :字符常量
‘!’ :字符常量
‘#’ :字符常量
‘ab’:语法错误
‘题’:语法错误
‘¥’:语法错误
“”  :字符串常量
“你好”:字符串常量
3.4 细节补充

实型常量的小细节:

  • 小数点前后,如果只有0,可以省略不写

0.93 可以写成 .93
18.0 可以写成 18.
12340000 可以写成 1.2340000E7
但是写成 1.234 * 10的7次方就错误了,因为这是一个计算过程,不是最终的数字

3.5 练习
以下选项中正确的整型常量是:B
A) 12.      B) -20      C)  1,000          D) 4 5 6
2.以下选项中正确的实型常量是:D
A) 0        B) -31      C)  0.329×102     D) .871
3.以下选项中不正确的实型常量是:B
A) 2.607E-1 B) 0.8103e 2    C)  -77.77   D) 456e-2
4.想要进行数学计算,下面正确的写法是: C
A)“12”+ 13  B)“23”+“13”     C) 13 + 23  D)“1.2”+ 3.7
3.6 输出常量

利用printf集合占位符的方式可以输出常量

  • 格式:
    • printf(参数1,参数2);
      • 参数1:输出内容的最终样式,以字符串的形式体现 (必填)

      • 参数2:填补的内容 (选填)

占位符:

占位符 说明
%d 整形(整数类型)
%f 实型(浮点数类型)
%c 字符(单个字符类型)
%s 字符串(一串字符类型)
  • %d:在C语言和其他类似语言中,用于格式化输出或输入整数,如 printf("%d", num);

  • %f:用于格式化输出或输入浮点数,如 printf("%f", floatNum);。注意,对于double类型的变量,虽然可以直接使用%f,但建议使用%lf以确保精度匹配。

  • %c:用于格式化输出或输入单个字符,如 printf("%c", charVar);

  • %s:用于格式化输出或输入字符串(字符数组),如 printf("%s", str);。这里,str是一个指向字符串首字符的指针。

举例1:

//输出一个整数
#include <stdio.h>
int main()
{
    printf("%d", 10);
    return 0;
}

举例2:

//输出一个小数
#include <stdio.h>
int main()
{
    printf("%f", 1.93);
    return 0;
}

举例3:

//输出一个字符
#include <stdio.h>
int main()
{
    printf("%c", 'A');
    return 0;

举例4:

//输出一个字符串
#include <stdio.h>
int main()
{
    // 第一种方式:
    printf("Hello World!");
    // 第二种方式:
    printf("我的名字为:%s","尼古拉斯·纯情·暖男·天真·阿玮");
    return 0;
}

举例5:

 输出一段话
#include <stdio.h>
int main()
{
    printf("阿玮的身高为:%f米", 1.93);
    return 0;
}
#include <stdio.h>
int main()
{
    printf("阿玮的年龄为:%d岁", 1.93);
    return 0;
}

作业练习:

🤮按照要求输出以下内容:

  • 1,我学校的名字为:XXXXX 要求:学校的名字需要结合占位符的形式进行输出

  • 2,我高考的总分为:XXX分 要求:总分需要结合占位符的形式进行输出

  • 3,我亲亲女朋友的名字是:XXX 要求:女朋友的名字需要结合占位符的形式进行输出

#include <stdio.h>
int main()
{
    // 练习1:打印学校的名字
    printf("我学校的名字为:%s","珞珈山职业技术学院");

    // 练习2:打印高考的成绩
    printf("我高考的总分为:%f分", 666.0);
    return 0;
}
3.7 输出多个常量

一个printf中可以同时输出多个数据,占位符和后面的数据要一一对应

🐕练习:输出以下内容:我亲亲女朋友的姓名是:小诗诗。性别:女。年龄:18岁。身高:1米82。体重:110斤。

  • 要求:女朋友的姓名,性别,年龄,身高,体重等信息需要结合占位符的形式进行输出

3.8 输出并换行

平时写代码的时候,想要换行直接写\n即可,C语言会根据不同的操作系统解析成对应的换行符

操作系统 换行符
Windows \r\n
Mac(旧版Mac OS,现已不再使用) \r
Linux \n
现代Mac OS(基于Unix) \n

注意:

  • 在现代Mac操作系统(macOS)中,由于继承了Unix的传统,换行符也同样是\n,而非早期Mac OS系统中的\r

  • Windows系统采用回车(Carriage Return,\r)和换行(Line Feed,\n)两个字符序列来表示一行的结束。

  • Unix/Linux系统仅使用换行符(Line Feed,\n)作为一行的结束标记。

#include <stdio.h>

int main()
{
    printf("我亲亲女朋友的姓名是:%s\n", "小丹丹");
    printf("性别:%s\n", "女");
    printf("年龄:%d岁\n", 19);
    printf("身高:%f\n", 1.63);
    printf("体重:%d斤\n", 90);
    return 0;
}

4、变量

4.1 变量的三要素
  1. 变量名:用来在程序中使用。

  2. 变量类型:开辟内存空间大小。

  3. 变量值:存储的实际数据

变量定义:

类型名 变量名 = 变量值(一般都这么写)

  • 举例:
    int m = 57; 会开辟内存空间给变量。变量声明不会开辟内存空间。 代码演示:

#include <stdio.h>

int main()
{
    // 1. 定义格式:
    // 数据类型 变量名;
    int a;
    // 2. 赋值/修改值
    // 变量名 = 数据值;
    a = 10;
    // 3. 如果定义的时候已经知道了变量中要存储什么样的数据
    // 数据类型 变量名 = 数据值;
    int b = 20;
    return 0;
}

变量的练习

    1. 两数相加

#include <stdio.h>

int main()
{
    //定义两个变量相加并求和
    int a = 10;
    int b = 20;
    printf("%d\n", a + b);
    return 0;
}
    1. 微信余额

    • 用一个变量表示微信的余额需求:一开始微信的余额为100元,

    • 收到了一个2元的红包

    • 经常发生改变的数据,我们可以用变量来表示

#include <stdio.h>

int main()
{
    //定义变量表示余额
    int money = 100;
    money = money + 2;
    printf("%d\n", money);
    return 0;
}
4.3 变量的注意事项
  • 只能存一个值

  • 变量名不允许重复定义

  • 一条语句可以定义多个变量

  • 变量在使用之前一定要进行赋值

  • 变量的作用域范围

#include <stdio.h>

int main()
{
    // 1. 变量中只能存一个值
    int a = 10;
    printf("%d\n", a);

    a = 20;
    printf("%d\n", a);// 20

    // 2. 变量名不允许重复
    // int a = 20;
    // printf("%d\n", a);

    // 3.一条语句可以定义多个变量(了解)
    int b = 10, c = 20, d = 30;
    printf("%d\n", b);
    printf("%d\n", c);
    printf("%d\n", d);

    // 4.变量在使用之前,一定要赋值
    //int e;
    //printf("%d\n", e);

    // 5.变量的作用范围(暂时不讲)

    return 0;
}

课程练习:

#include<stdio.h>
int main() {
        printf("我的年龄为:%d岁\n", 18);

        /*
        printf(参数1,参数2);输出语句
        必填:输出的内容最终样式以字符串的形式体现
        选填:填补的内容
        占位符:
        整型   %d
        浮点型 %f
        字符串 %s
        字符 c%
        */

        //输出常量
        // 1.输出整型 
        printf("%d\n", 18);
        // 2.输出小数
        printf("%f\n", 3.1415926);
        // 3.输出字符
        printf("%c\n", 'A');
        // 4.输出字符串
        printf("%s\n", "今天是美好的一天");
        return 0;

}

#include<stdio.h>
int main() {
        int InitialBlood = 100;
        printf("人物初始血量为 %d \n", InitialBlood);
        int FightBlood = 80;
        printf("人物对战受伤后血量为 %d \n", FightBlood);
        int RecoverBlood = 60;
        printf("人物恢复后血量为 %d \n", RecoverBlood);
        InitialBlood = InitialBlood - FightBlood +RecoverBlood;
        printf("目前人物最终血量为:%d", InitialBlood);
        return 0;

}

相关推荐

  1. C语言指针2

    2024-03-25 15:34:03       36 阅读
  2. C语言练习(2)

    2024-03-25 15:34:03       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 15:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 15:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 15:34:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 15:34:03       20 阅读

热门阅读

  1. 贪心算法的魅力与应用

    2024-03-25 15:34:03       18 阅读
  2. node.js常用命令

    2024-03-25 15:34:03       16 阅读
  3. 概率论基础概念

    2024-03-25 15:34:03       21 阅读
  4. 多线程面试专题

    2024-03-25 15:34:03       20 阅读
  5. 分布式:这里详细的说一下分布式

    2024-03-25 15:34:03       18 阅读
  6. 分布式简介

    2024-03-25 15:34:03       19 阅读
  7. NPM常用命令详解

    2024-03-25 15:34:03       24 阅读
  8. 使用js判断元素是否在页面最上层且被展示

    2024-03-25 15:34:03       19 阅读
  9. CentOS DHCP服务器部署指南

    2024-03-25 15:34:03       29 阅读
  10. Sql Server小技能:row_number()函数

    2024-03-25 15:34:03       23 阅读
  11. 构建自我学习的世界模型:预测未来事件的发生

    2024-03-25 15:34:03       31 阅读
  12. 机器学习核心原理

    2024-03-25 15:34:03       19 阅读