C语言相关知识点

一、数据类型

其中各种类型的占字节情况如下:

int型占4个字节
float型占4个字节
double型占8个字节
char型占1个字节
long型占4个字节
short型占2个字节

二、运算符 表达式和语句

1.表达式:由操作数和操作符共同组成,所有的表达式都有一个最终运行结果。

      如:a+b    x=y+20     操作数可以是常量、变量或二者的组合。 

2. 运算符

    2.1 算术运算符: + 、- 、 * 、 / 、 %

       编译器根据操作数决定执行浮点数还是整数运算。

    2.2 赋值运算:=

       在C语言中,符号”=”不表示“相等”,而是赋值。

       如 a=2; 表示的是“将值2赋给a”,而不是“a等于2”

    2.3 增量和减量运算符:++ 、 - -

增量和减量运算符是单目运算符,即只有一个操作数用于表达式。单目运算符的的优先级高于所有双目运算符。

(1)前缀形式:++变量、 - -变量

如:y=++x;等价于:先计算x=x+1,再执行y=x

(2)后缀形式:变量++   变量- -

    如:y=x- -;等价于:先计算y=x,再计算x=x-1

2.4关系运算符:== 、 != 、 > 、 >= 、 <、 <=

2.5逻辑运算符:&& (与)、 ||(或) 、 !(非)

2.6条件运算符:表达式1 ? 表达式2 : 表达式3

意思是:如果表达式1为真,则运算表达式2,整个条件表达式的值为表达式2的值;反之,则运算表达式3,整个条件表达式的值为表达式3的值。

如:max=(a>3) ? a : 3   如果a大于3,那么a的值就是整个条件表达式的值,将a的值赋给变量max,如果a的值小于或等于3,那么3就作为整个条件表达式的值,并将3赋给变量max。

    2.7 特殊运算符

                     (1)长度运算符sizeof。语法是sizeof  (opr) 

 如:sizeof(char)  求字符型在内存中所占用的字节数,结果为1;

(2)取址运算符: &

最常用取址运算符的就是scanf函数

如scanf(“%d”,&a);  取得一个输入的整型值,按照a的内存地址将这个值存进去。

3.  数据类型转换

(1)自动类型转换:运算时,操作符两端的类型不一致,最终结果是较大的数据类型;赋值时,把小数据类型的值往大数据类型的变量里赋值时,可自动赋值成功。

       (2)强制类型转换:将某数据的数据类型转为指定的数据类型

       如:float型转为int 型。

4. 语句

    (1)选择语句:if 、 switch

    (2)流程控制语句及循环语句:for、 while 、 do_while

    (3)转移语句:break 、 continue 、 return 、 goto

    (4)表达式语句:运算符、常量、变量可以组成表达式,表达式后面加分号就构成表达式语句。如:x+y是表达式,x+y;是语句

    (5)复合语句

    (6)空语句

    (7)赋值语句:变量=表达式;如:sum

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值