C语言基础

C程序设计语言基本构成

数据成分

数据类型

在这里插入图片描述

整型

intshortlong
32b16b32b

c语言中规定:long型不短于int型、short型不长于int型
如何查看某个类型的大小:sizeof()运算符

cout<<"sizeof(short int)="<<sizeof(short int)<<endl;

计算机中存储整数使用补码的形式:
正整数的反码和补码都是原码
负整数的补码为反码加一
负整数的反码为除符号位外全部取反

-八进制十进制十六进制
控制符octdechex
前缀00x
int a = 10;
cout<<hex<<a<<endl;

int型在无符号的情况下最大可存储42亿左右,有符号的情况下可存储21亿
有符号的情况下,当最高位是1,其他位是0,则1即表示符号位也表示数字位:-2147483648

浮点型

-floatdoublelong double
存储32b64b64b
有效位7位15位15位

cout默认打印六位精度,可通过控制符控制

cout<<setprecision(100)<<a<<endl;

存储方式:IEEE754标准
避免将一个很大的数与一个很小的数直接相乘或相加,否则会丢失较小数

字符型

c语言中,一个字符占用一个字节 ASCII码
因存储类型与整型相同,so与整型可相互赋值或运算

布尔型

占用一个字节,只能为0或1
可以赋给任何值,但存储的时候只存01,不管正负,非0就存1

变量

变量,是值可以变化的量,需要先定义再使用
初始化变量是一个好习惯

C语言变量名和地址的关系 https://blog.csdn.net/sunlin972913894/article/details/78935556

常量

常量就是值保持不变的量
字面常量,符号常量
字面常量就是我们直接写在代码中的数字,文字等代码文本,这就叫做字面常量。
符号常量:也就是我们用标识符指代的常量就称之为符号常量,符号常量有三个规则:

  1. 符号常量前面必须要有关键字const修饰。
  2. 符号常量只能进行读取,不能进行修改。
  3. 符号常量必须初始化。
const double PI = 3.14159//符号常量
//整型常量的后缀
n = 10000L//长整型
m = -0x88abL//长整型
K = 1000U//无符号
i = 077777LU//无符号长整型
//浮点型常量后缀
X = 3.1415F//单精度
Y = 3.1415L//双精度长浮点型
//浮点型常量默认双精度,后缀不分大小写

c语言保留字

保留字含义
auto指定变量的存储类型,是默认值
break跳出循环或switch语句
case定义switch中的case子句
char定义字符型变量或指针
const定义常量或参数
continue在循环语句中,回到循环体的开始处重新执行循环
default定义switch中的default子句
do定义do-while语句
double定义双精度浮点数变量
else定义枚举类型
enum声明外部变量或函数
extern声明外部变量或函数
float定义浮点型变量或指针
for定义for语句
goto定义goto语句
if定义if语句或if-else语句
int定义整型变量或指针
long定义长整型变量或指针
register指定变量的存储类型是寄存器变量,Turbo c中用自动变量代替
return从函数返回
short定义短整型变量或指针
signed定义有符号的整型变量或指针
sizeof获取某种类型的变量或数据所占内存的大小,是运算符
static指定变量的存储类型是静态变量,或指定函数是静态函数
struct定义结构体类型
switch定义switch语句
typedef为数据类型定义别名
union定义无符号的整型或字符型变量或指针
unsigned定义无符号的整型变量或数据
void定义空类型变量或空类型指针,或指定函数没有返回值
volatile变量的值可能在程序的外部被改变
while定义while或do-while语句

控制成分

分支

//if语句
if(){

}
if()else{

}
if(){

}else if(){

}
//switch case语句
switch(表达式){
case 常量表达式:语句;break;
case 常量表达式:语句;
case 常量表达式:语句;
case 常量表达式:语句;break;
default:语句;
}

循环

for(表达式1;表达式2;表达式3){

}
while(){

}
do{

}while();

break:跳出一层循环
continue: 结束本次循环

goto语句

无条件跳转语句

	int j = 0;
test:
	printf("HelloWorld");
	int i = 2;
	goto test;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值