C语言学习2:基本数据类型、运算符和变量

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

上一章节中我用到了printf("hello word");这是数据类型中的字符串,我们还有更加基础的数据类型—数值类型。例如,字符c,整数1,小数1.1。接下来我们尝试在终端将其输出。

#include<stdio.h>
int main(){
        printf("%c\n",'c');
        printf("%d\n",1);
        printf("%f\n",1.1);
        return 0;
}

经编译后
代码运行截图
字符型是单个字符,必须用英文单引号包裹
这里使用了输出函数另一种用法:

  printf("输出格式",输出项列表)

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

  • 注意,这里使用printf()时,前面的字符串和后面的数字中间用逗号,隔开。这里的%c、%d和%f称为占位符,在终端输出时,用后面的的数字替换。注意,不同类型的占位符是有区别的,用错了打印的值也会错误。
    同时在C语言中,这三种可以在一行输出,字符与数字可以同时输出。
#include <stdio.h>
int main() {
  printf("%c\n%d\n%f\n",'c',1,1.1);
  return 0;
}

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

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

#include <stdio.h>
int main() {
  printf("%d\n",1+2+3);
  return 0;
}

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

2.1 算术运算符

运算符符号用途用例结果
加法+左右两个数值相加1+12
减法-左边数值减去右边数值2-11
乘法*左右两边数值相乘2*36
除法/左边的数值除以右边的数值7/32(结果只保留可以被整除整数部分)
取余%求左边数值除以右边数值之后的余数7%31(只保留余下的整数部分)
  • 算术运算符特点
    优先级:* / % > + -
    结合律:自左向右

2.2 关系运算符

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

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

在C语言中0为假,其他为真。

  • 注意:这里除了><与数学表示一样,其他的都与数学表示有区别。

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

2.3 逻辑运算符

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

运算符符号用途
&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。
||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
  • 可参考门电路
  • 逻辑运算符特点:
    优先级:! > 算术运算符> 关系运算符 >&& >||
    结合律:&&||自左向右;!自右向左。

2.4 优先级和括号

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

3. 变量

3.1说明变量

实际的例子中,有些值一直是变化的,而另外一些值是不变,例如,求圆的周长和面积的时候,半径是变的,而圆周率是不变,在数学中我们通常使用变量代替,在程序中也可以定义并使用变量。

  1. 定义
    定义用来说明变量的名字和类型。
    语法
    先指定类型,然后指定变量名。
类型 变量名;

示例

int a;//  定义整型变量为a;
float b;// 定义浮点型变量为b;
  • 这里的int表示整型,float表示浮点型。
  1. 赋值
    在变量名后,紧接=,后面再接常量。
a = 10;
b  = 1.2;
  1. 使用
    使用方式与常量相同。直接使用变量代替常量
#include <stdio.h>
int main(){
   int a;// 声明整型变量为a;
   float b;// 声明浮点型变量为b;
   a = 10;
   b  = 1.2;
   printf("a=%d\nb=%f\n",a,b);
   printf("%d+%f=%f\n",a,b,a+b);
 }
  1. 初始化
    定义和赋值通常可以写在一起。这种定义时赋值的操作被称作初始化。
int a = 10;
float b  = 1.2;

3.2 命名规则

  1. 变量名是字母、数字和下划线的组合。
  2. 变量名的开头必须是字母或下划线,不能是数字。
  3. 实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
  4. 变量名中的字母是区分大小写的。比如a和A是不同的变量名,num和Num也是不同的变量名。
  5. 变量名绝对不可以是C语言关键字。关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字。
    标准C语言有如下关键字:
    在这里插入图片描述

3.3 重点

1.变量使用前必先初始化(定义和赋值)
2.变量显性三要素:类型、变量名、值
在这里插入图片描述

4. 表达式

变量和常量能够参与计算,这种计算的式子称为表达式,表达式由运算符和操作数组成。
表达式必有计算结果。

5. 输入

如何通过键盘输入数字,并且保存在变量中?

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d\n",n);
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值