C语言学习笔记(二)--数据类型、常量和变量简介

1常见数据类型

Intshortlongunsignedfloatdoublecharenumvoid、指针类型、数组类型、structunion等。

基本数据类型:Intshortlongunsignedfloatdoublecharenum都属于基本类型。特点是其值不可再分。


2常量。

常量定义方式:#define 标示符 常量

常量分为:直接常量和符号常量。

例题:求任意圆的周长和面积,使用常量定义π。

#include "stdio.h"
#define PI 3.1415926
main(){
float r,l,area;
scanf("%f",&r);
l = 2*PI*r;
area = PI*r*r;
printf("\n l=%f area=%f \n",l,area);
}

注:常量值不能被修改;习惯上常量名大写,变量名小写;

整型常量(整型):

1.十进制整常数:0~9数字,无前缀等,也就是整常数。例如:237-78365535;

2.八进制正常数:以0为前缀,数值为0~7,八进制通常是无符号数。例如:023;

3.十六进制整常数:前缀为0X0x,由0~9a~fA~F组成(不区分大小写),例 如:0X23A0XAA0xFFF0;

4.长整型常量:使用L或小写l作为后缀,例如:123L(十进制123)、012l(八进制10)、0x15L(十六进 21)。

5.无符号数的后缀表示:整常数的无符号型是用后缀Uu表示,例如:58u。前缀后缀可使用各种类型的 数,如:0xA5Lu表示十六进制无符号长整数A5

实型常量(浮点型):

1.十进制小数形式:由0~9和小数点组成,例如:0.00.344.23

2.指数形式:由十进制构成基数,加阶码标志eE以及阶码组成,例如:1.2E52.1*10^5)。

字符常量:字符常量在内存中是以ASCII码形式存储的,字符常量可以表示所有字符,字符常量包括普通字符常量和转义字符。

1.普通字符常量:使用''单引号括起来的一个字符,例如:'a''=''?'等。

注:字符常量只能用单引号不能用双引号;只能是单个字符,不能是多个字符;字符不能参与数值运算。

2.转义字符:转义字符以'\'开头,具有特定的含义,例如:'\n'是回车换行、't'是制表tab'\\'转义 反斜线。

字符串常量:字符串常量是指用""括起来的若干个字符组成的序列,例如:"hello""sdk sd s@"等。字符串常量的每个字符都占一个字节,设计需要字符串常量最后要存储一个结束符'\0',如果没有结束符,程序输出时就不知道何时停止。字符串中也要涉及到转义字符问题。C语言中没有响应的字符串变量,但是可以用一个字符数值存储一个字符串。

典型题:"A"'A'在内存中占的字节数?

'A'只占一个字节,"A"占两个字节,因为字符串末尾含一个结束符,占一个字节。


3变量。

变量定义方式:数据类型 变量名1,变量名2,变量名3,...;

变量也分为整型变量实型变量和字符型变量。

变量的使用规范:
1.使用之前必须先定义;

2.变量赋值需要注意的:

可同时定义几个变量 int i,j,k;

对多个变量同时赋值时 int i=3j=4,k=8;不可写成int i=j=k=5;

你可能感兴趣的:(c,struct,存储,语言,float)