c学习笔记(三)C数据类型与运算符

c学习笔记(三)C数据类型与运算符

一、数据类型

这里写图片描述

K&R C给出了7个数据类型的关键字,C90标准向其中添加了2个关键字,C99标准又添加了3个。

原来的K&R关键C90关键字C99关键字
intsigned_Bool
longvoid_Complex
short_Imaginary
unsigned
char
float
double

整形类型

有符号
数据类型同义类型
signed char
shortshort int 、 signed short、signed short int
intsigned 、signed int
longlong int、signed long、signed long int
long long(C99支持)long long int、signed long long、signed long long int
无符号
数据类型同义类型
_Boolbool(stdbool.h文件中定义)
unsigned char
unsigned shortunsigned short int
unsigned intunsigned
unsigned longunsigned long int
unsigned long longunsigned long long int

1.char 类型也是一个标准的整数类型,然而,char的同义字可以是 signed char 或者 unsigned char,这是编译器决定的。因为这是由使用实现版本自行选择的。

2.char 类型总是占用一个字节,(sizeof(char) == 1),并且1字节至少8位

3.对于其他标准数据类型,C语言定义最小的存储空间大小,

二、可移植的类型

#include <inttypes.h>

int16_t 是一个有符号的16位整形值
uint32_t 表示32位无符号整形

#include<complex.h>

可以直接用complex代替_Complex,imaginary代替_Imaginary

三、sizeof

以字节为单位给出数据大小

int main(void) {

    printf("char 类型大小%u bytes\n",sizeof(char));
    printf("int 类型大小%u bytes\n",sizeof(int));
    printf("long 类型大小%u bytes\n",sizeof(long));
    printf("double 类型大小%u bytes\n",sizeof(double));
    printf("6.28大小%u bytes\n",sizeof(6.28f));
    printf("6.28大小%u bytes\n",sizeof(6.28));
    return EXIT_SUCCESS;
}


char 类型大小1 bytes
int 类型大小4 bytes
long 类型大小4 bytes
double 类型大小8 bytes
6.28大小4 bytes
6.28大小8 bytes

二、运算符

1,算术运算符

目数运算符功能
双目运算符+加号
-减号
*乘号
/除号
%取余
单目运算符-取负
++自增
自减

2,赋值运算符

运算符
=
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=

3,关系运算符

运算符
<
<=
==
>=
>
!=

4,逻辑运算符

运算符
&&
||
!

5,位运算符

运算符
&
|
^
~
<<
>>

6,其他运算符

运算符含义
条件运算符表达式1?表达式2::表达式3
sizeof长度运算符
[ ]下标运算符
.结构体成员运算符
->指向结构体成员运算符
*指针运算符
&取地址运算符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值