C程序设计语言(K&R)学习笔记--2.基本类型、常量、变量

运算符优先级及结合


基本类型

char short int long float double

常量

整形常量
int:默认 1,-1 
长整形:123l或134L
八进制:0开头 037
十六进制:0x或0X开头0x7A

浮点常量

1.234 1.2341E5

字符常量

'a','c'

转义字符



字符串常量

"acb132"

字符串常量就是字符数组,内部以'\0'结尾

枚举常量

默认第一个枚举名的值为0,第二个为1,类推,

如果不是所有都指定值,那么未指定的值从最后一个已的值定的值开始递增

#include <stdio.h>
void main(){
	enum boolean {false,true} flag;
	 flag=true;
	if(flag){
		printf("true");
	}else{
		printf("false");
	}
}

变量:

声明:

告诉编译器变量的定义在其它地方

extern int i ;

定义:

变量建立 

int i ;

初始化:

为变量分配一个初始值

int i =0;

注:

外部变量与静态变量默认初始值为0

自动变量的默认初始化为未定义值(为垃圾)  

#include <stdio.h>
int i ;
void main(){
	int j ;
	printf("result:%d,%d\n",i,j);
}

结果:



自动变量

自动变量(Automatic Variable)指的是局部作用域变量,具体来说即是在控制流进入变量作用域时系统自动为其分配存储空间,  

并在离开作用域时释放空间的一类变量。  

在许多程序语言中,自动变量与术语“局部变量”(Local Variable)所指的变量实际上是同一种变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值