C语言入门(2)——基本数据类型、运算符和变量

本文是C语言入门的第二部分,主要介绍基本数据类型,包括字符型、整型和浮点型,以及运算符的使用,如算术、关系和逻辑运算符。通过实例演示如何输出不同类型的数值,并强调了占位符和运算符优先级的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言入门(2)——基本数据类型、运算符和变量

1. 基本数据类型–字符型、整型和浮点型

在Hello World示例使用了字符串,在C语言中还有一类常用的数据类型–数值类型。例如:字符c、整数123和小数3.14
下面是在终端输出整数和小数。

#include <stdio.h>

int main() {
  printf("%c\n",'a');
  printf("%d\n",123);
  printf("%f\n",3.14);
  return 0;
}
  • 说明
    字符型是单个字符,必须使用英文单引号包裹。
    这里使用了输出函数另一种用法:
printf("输出格式",输出项列表);

输出格式:
%c(c是charactor的首字母)表示输出单个字符
%d(d是十进制数decimal的首字母)表示输出整数
%f(d是浮点数float的首字母)表示输出小数
输出项列表:即存放要输出的变量名称。

注意 :这里使用printf()时,前面的字符串和后面的数字中间用逗号,隔开。这里的%c%d%f称为占位符,在终端输出时,用后面的的数字替换。注意,不同类型的占位符是有区别的,用错了打印的值也会错误。

我们还可以把上面的两行合成一行。

#include <stdio.h>

int main() {
  printf("%c\n%d\n%f\n",'a',123,3.14);
  return 0;
}

数字可以与字符串一起打印。

#include <stdio.h>

int main() {
  printf("字符:%c\n整数:%d\n小数:%f\n",'a',123,3.14);
  return 0;
}

试一下,用上面的方法打印一下自己的姓名、年龄、身高、体重、体温等数据。

#include <stdio.h>

int main() {
  printf("姓名:张三\n");
  printf("年龄:%d岁\n",25);
  printf("身高:%dcm\n",175);
  printf("体重:%dkg\n",60);
  printf("体温:%f度\n",37.5);
  return 0;
}

这里只是简单介绍了数值类型,后面会有更加详细介绍。

2. 运算符–简单运算法(算术运算符、关系运算符和逻辑运算符)

程序中数字之间是可以像数学中数字一样进行运算的。例如:1+2,2*3等。
试一下

#include <stdio.h>

int main() {
  printf("%d\n",1+2+3);
  return 0;
}

对于数字常用的简单运算有算术运算符、关系运算符和逻辑运算符三类运算符。

2.1 算术运算符

运算符符号操作用例结果
加法+使它两侧的值加到一起1+23
减法-从它前面的数减去后面的数3-12
乘法*将它前面的数乘以后面的数2*36
除法/用它左边的值除以右边的值5/22(整数的除法会丢掉小数部分)
取模/取余%求用它左边的值除以右边的数后的余数5%32(%运算符两侧的操作数必须为整数)
  • 算术运算符特点
    • 优先级:* / % > + -
    • 结合律:自左向右

2.2 关系运算符

数字除了可以计算外,还可以比较大小。

运算符符号操作
等于==检查两个操作数的值是否相等,如果相等则条件为真。
不等于!=检查两个操作数的值是否相等,如果不相等则条件为真。
大于>检查左操作数的值是否大于右操作数的值,如果是则条件为真。
小于<检查左操作数的值是否小于右操作数的值,如果是则条件为真。
大于等于>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。
小于等于<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。

在C语言中0为假,其他为真。
注意:这里除了><与数学表示一样,其他的都与数学表示有区别。

  • 关系运算符特点
    • 优先级:算术运算符 > > >= < <= > == !=
    • 结合律:自左向右

2.3 逻辑运算符

真假也可以运算,被称为逻辑运算。有如下:

运算符符号描述
&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。
||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

有点像电路中的并联串联。
在这里插入图片描述

  • 逻辑运算符特点:

    • 优先级:! > 算术运算符 > 关系运算符 > && > ||
    • 结合律:&&||自左向右;!自右向左。

2.4 优先级和括号

运算符都有优先级,改变优先级使用()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值