1.C语言核心语法篇

注释

和java的差不多

  • // 单行注释
  • /**/ 多行注释

关键字

和java类似

常量

初始化赋值后不可改变的量

  • 整形常量(%d)

    • 负数 0 正数
  • 实型常量(%f)

    • 所有带小数点的数字
  • 字符常量(%c)

    • 单引号引起来的内容(字母,数字,英文符号)和java中规则基本相同
  • 字符串常量(%s)

    • 双引号引起来的内容(与java规则无异)

输出常量

printf(参数1, 参数2);

参数1: 输出内容的最终样式

参数2: 填补的内容

eg:

printf("%d", "18") 表示输出整形(我的天,这玩意怎么跟java完全不一样)

换行符号

\r\n

实际\n即可

变量

vs变量定义位置随意

vc只能定义在最上面

进制书写

  • 二进制
    • 前缀 "ob"
  • 十进制
    • 不变
  • 八进制
    • 前缀 "0"
  • 十六进制
    • 前缀 "0x"

数据类型

  • 整数类型 (signed有符号 unsinged无符号(最大的数据会相应的变大,打印时用占位符" %u "))

    • 类型 范围 字节
      short -32768~32767 2
      int( c 语言整数的默认类型) -21e~21e 4
      long -21e~21e 4
      long long(C99) 19位数 8
  • 浮点数类型

    • 类型 范围 字节
      float --- 4
      double(%lf) --- 8
      long double --- 8
  • 字符类型

    • 类型 字节 不同于Java
      char(%c) ’单字符‘ 1 (java中是两个字节,也就是说java是可以定义单个汉字的)

标识符

  • 定义: 代码中所有我们自己起的名字

    • 比如: 变量名, 函数名等。
  • 命名规则——硬性

    • 由数字,字母,下划线(_)组成
    • 不能以数字开头
    • 不能是关键字
    • 区分大小写(比如A,a是两个不同的标识符)
  • 命名规则——软性

    • 变量名:全部小写
    • 代码文件名:全部小写,单词之间用下划线隔开,开头可以用数字

键盘录入

作用:接收用户键盘输入的数据并赋值给对应的变量

格式:scanf("占位符1占位符2 ...", &变量名1, &变量名2, ...);

#include<stdio.h>

int main()
{
	char str[20];
	printf("请输入一个字符串:");
	scanf("%s", &str);
	printf("你输入的字符串是:%s\n", str);
	return 0;

}

还要定义(#define _CRT_SECURE_NO_WARNINGS)

运算符

算数运算区别与java的点

  • 整数计算,结果一定是整数
  • 小数计算,结果一定是小数
  • 整数和小数计算,结果一定是小数
  • 小数和小数计算,结果可能不精确
  • 取余时,运算的数据必须是整数
  • 取得的余数的正负只跟第一个数据有关(即只跟被取余数据保持一致)

隐式转换

取值范围:char < short < int < long < long long < float < double

转换时机:不同类型数据进行计算、赋值等操作时

规则: 1. 转换按照小转大进行

​ 2. chart short类型的数据在运算时,均会先转换成int型,之后再进行计算

强制转换

  • 格式
    • 目标数据类型 变量 = (目标数据类型)目标数据变量

自增自减(和java一样)

a++;先赋值后自增

++a;先自增后赋值

...

逗号运算符(分隔符)

从左到右,依次计算

int i;
printf("%d\n", (i = 3, i++, ++i, i + 3, i - 5))
return 0;
posted @ 2026-03-14 15:45  Shadow001  阅读(0)  评论(0)    收藏  举报