C语言程序设计基础(二)

1、常量

在程序执行过程中,其值不发生改变的量称为常量

常量的定义,示例代码如下:

#define PRICE 30;

#include <stdio.h>

#define PRICE 30;

void main(){

	int num,tot;
	num = 10;
	tot = num * PRICE;
	printf("总价格为%d\n",tot);

}

常量的标识符(PRICE)用一般用大写字母表示

2、变量

在程序执行过程中,其值可变的量称为变量

变量的定义,示例代码如下:

int a;

#include <stdio.h>

void main(){

	int a;
	a = 1;
	printf("a的值为%d\n",a);
	a = 2;
	printf("a的值为%d\n",a);

}

变量定义必须放在变量使用之前,一般放在函数体的开头部分。

在这里插入图片描述
3、C语言中的数据类型

在这里插入图片描述
整形

在C语言中,可以采用八进制、十六进制和十进制来表示整数。在程序中是根据前缀来区分各种进制数的

十进制

十进制整常数没有前缀,其数为0~9

八进制

八进制整常数必须以0开头,其数为0~7

十六进制

十六进制整常数的前缀为0X,其数码取值为0~9,A~F

如:八进制数015的十进制数为13

示例代码如下:

#include <stdio.h>

void main(){

	int a;

	a = 015;

	printf("a的值为%d\n",a);

}

整形分为以下几种

int:基本整形

short int:短整型

long int:长整型

unsigned:无符号型

每种数据类型占多少个字节跟系统和编译器规定有关,以下为VC6.0开发环境下的测试结果

int类型占用4个字节

#include <stdio.h>

void main(){

	printf("int占用的内存大小为%d个字节\n",sizeof(int));

}

实型(浮点型,小数)

实型也称为浮点型,只采用十进制来表示小数,它有两种形式,小数形式和指数形式

小数形式

示例代码如下:

#include <stdio.h>

void main(){

	float a;

	a = 1.0;

	printf("浮点数a的值为%f\n",a);

}

指数形式

示例代码如下:

#include <stdio.h>

void main(){

	float a;

	a = 1.2E2;

	printf("浮点数a的值为%f\n",a);

}

浮点型分为以下几种:

float:单精度

double:双精度

long double:长双精度

如:float占用的内存大小为4个字节。(VC6.0开发环境下,与编译器有关,上文已经提到过了)

字符型数据

字符

字符常量只能用单引号括起来,不能用双引号

如:‘a’、‘b’

定义如下:

char a,b;

每个字符变量被分配一个字节的内存空间

字符串

字符串由双引号括起来

如:“CHINA”

字符串占用内存大小

字符串占的内存字节数等于字符串中字节数加1,增加的一个字节中存放字符"\0" (ASCII码为0),这是字符串结束的标志。

如 字符串 “a”,占用两个字节的内存

在这里插入图片描述
数据类型转换

自动类型转换

遵循以下几条原则:

1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int型转成long型后再进行运算

3、所有的浮点型运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算

4、char型和short型参与运算时,必须先转换成int

示例代码如下:

#include <stdio.h>

void main(){

	char a,b;
	int c;
	a = 'A';
	b = 'a';
	c = a -b;
	printf("c=%d\n",c);
	
}

本例程序中,a,b为字符型。在执行c = a -b语句时,a和b都转换成int型计算,结果也为int

强制类型转换

如浮点型转整形,示例代码如下:

#include <stdio.h>

void main(){

	float a;
	a = 1.35;
	printf("%d\n",(int)a);
	printf("%f\n",a);
	
}

a虽强制转为int型,但只在运算中起作用,是临时的,而a本身的类型并不改变。因此,(int)f的值为 1,而a的值仍为1.35

4、算术运算符

加法运算符+

减法运算符-

乘法运算符*

除法运算符/

取余运算符%

示例代码如下:

#include <stdio.h>

void main(){

  printf("%d\n",100%3);

}

自增、自减运算符

++i :i自增1后再参与其它运算

i++ :i参与运算后,i的值再自增1

示例代码如下:

#include <stdio.h>

void main(){

	int a,b,c;
	a = 5;
	b = a++; // b = 5
	c = ++a; // c = 7
    printf("%d,%d\n",b,c);

}

复合赋值运算符

a+=5 等价于a=a+5

x*=y+7等价于x=x*(y+7)

示例代码如下:

#include <stdio.h>

void main(){

	int a=10;
	a += 5;
	printf("%d\n",a); // 15

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值