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

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+2 3
减法 - 从它前面的数减去后面的数 3-1 2
乘法 * 将它前面的数乘以后面的数 2*3 6
除法 / 用它左边的值除以右边的值 5/2 2(整数的除法会丢掉小数部分)
取模/取余 % 求用它左边的值除以右边的数后的余数 5%3 2(%运算符两侧的操作数必须为整数)
  • 算术运算符特点
    • 优先级:* / % > + -
    • 结合律:自左向右

2.2 关系运算符

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

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

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

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

2.3 逻辑运算符

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

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

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

  • 逻辑运算符特点:

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

2.4 优先级和括号

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

发布了55 篇原创文章 · 获赞 14 · 访问量 3361

猜你喜欢

转载自blog.csdn.net/weixin_41969690/article/details/103635478