博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4-数据类型(2)
阅读量:6417 次
发布时间:2019-06-23

本文共 3742 字,大约阅读时间需要 12 分钟。

C语言的书写规范:

1、语句可以分开放在任意多行内 一个语句占一行,太长的可以分为多行。

2、空格使我们更容易区分  声明变量或者函数  关键字要一个空格

3、缩进有助于轻松识别程序嵌套

4、空行可以把程序划分成逻辑单元

5、驼峰命名方式和下划线区分方式

1 //计算一个矩形的面积 2  3   4  5 #include 
6 7 8 9 int main()10 11 {12 13 int nWidth;14 15 int nHeight;16 17 int nWhiteBullsNum; //n整型 white白色的 bulls牛 Num数量18 19 int nEmployeePaycheck;20 21 int nEmployeePay; //22 23 int nEmploPay;24 25 26 27 nWidth = 5;28 29 nHeight = 10;30 31 32 33 printf("矩形的宽为%d\n矩形的高为%d\n矩形的面积为%d\n",34 35 nWidth, nHeight, nWidth*nHeight);36 37 38 39 getchar();40 41 return 0;42 43 }44 45

 

驼峰命名方式:

一个程序里面,注释部分不能低于整个程序的10%  不能高于30%

 

常量:全部是大写  WINODWWIDTH  STUDENTSNUM

 #define WINODWWIDTH  800

 #define STUDENTSNUM  38

 

变量:除了 i j 逻辑变量 。尽量能够用有意义的命名 前缀小写,每一个单元首字母大写

    前缀 + 有意义的单词

 int     n    White  Bulls   Num;   int nWhiteBullsNum;  白色公牛的数量

整型   整型   白色   公牛   数量

int nEmployeePaycheck;  

int nEmployeePay;  

int nEmploPay;

函数名,类名:尽量能够用有意义的单词命名,首字母大写,

ScreenCaptrue();

SaveToClipboard();

 

下划线区分方式:n_Employee_Pay;

 

C语言32个关键字:

变量命名的时候 不能跟这些关键字一样。

 

 

1、有符号基本整型:signed int  就是int  有符号的基本整型。

  声明:  int nWidth;

赋值:  nWidth = 5;

初始化:int nWidth = 5;

使用: 使用变量名

字节数:4个字节

取值范围:-21亿 -----  +21亿

 

2、有符号的短整型: signed short int   就是short

声明:  short  nWidth;

赋值:  nWidth = 5;

初始化:short  nWidth = 5;

使用: 使用变量名

字节数:2个字节

取值范围:-32768  -----  +32767

 

 

3、有符号长整型signed long int   就是long

声明:  long  nWidth;

赋值:  nWidth = 5;

初始化:long  nWidth = 5;

使用: 使用变量名

字节数:4个字节

取值范围:-21亿 -----  +21亿

 

 

4、无符号的整型:

unsigned int     unsigned short int    unsigned long int  

    4   2    4

0----------42亿    0-----32768+32677    0----------42亿

1   2  3 #include 
4 5 6 7 int main() 8 9 {10 11 short n;12 13 n = 32767;14 15 printf("int:%d\n",sizeof(int));16 17 printf("short:%d\n", sizeof(short));18 19 printf("long:%d\n", sizeof(long));20 21 printf("%hd", n + 1);22 23 24 25 26 27 getchar();28 29 return 0;30 31 }32 33

 

字符型:a 1 2 3 b A B C D E \ & % ^ & ^ $ %

字符型的数据都是用整形来表示(ASCII码表)

声明: char ch

赋值:ch = ‘A’  ch= 65;

使用:用的是变量名 计算的时候用的是ASCII

字符型只包含一个字符,用’ ’或者是ASCII

输出字符:putchar();

字符串:一系列字符的组合 数组。

 

 

转义字符:

printf("格式字符串", ...); 其中的格式字符串的占位符如下:

int  ------------------%i 或者 %d  

long-----------------%ld;

unsigned int-------%u

short int ------------%hd

float  ----------------%f  

double --------------%lf

char -----------------%c

8进制 ---------------%o

16进制 -------------%x/%X

浮点去尾零--------%g

科学计数法 -------%e/%E   

1   2  3 //计算一个矩形的面积 4  5 #include 
6 7 8 9 int main()10 11 {12 13 char ch, ch1;14 15 16 17 ch = 'D';18 19 20 21 /*putchar(72);22 23 putchar('\v');24 25 putchar('l');26 27 putchar('l');28 29 putchar('o');*/30 31 32 33 printf("%c %x %c %i", ch,ch,ch+32,ch+32);34 35 36 37 //A 65 a 9738 39 // 65 -- 104 -- 4440 41 42 43 getchar();44 45 return 0;46 47 }

 

 

作业:

浮点型:

 float

 double

 long double

求出他们的取值范围,熟练int  short  long  float  double  long double  字节数

 

写一个程序:

用字符型数据的知识写一个把 g这个字母的大小写 十进制  8进制 16进制 输出出来。

 

1 #include 
//用来观测整形数据的取值范围 2 #include
//用来观测浮点型数据的取值范围 3 4 int INT_MAX, in = INT_MIN; 5 short shx = SHRT_MAX, shn = SHRT_MIN; 6 long lx = LONG_MAX, ln = LONG_MIN; 7 float fx = FLT_MAX, fn = FLT_MIN; 8 double dx = DBL_MAX, dn = DBL_MIN; 9 long double ldx = LDBL_MAX, ldn = LDBL_MIN;10 #include
11 #include
//用来观测整形数据的取值范围12 #include
//用来观测浮点型数据的取值范围13 14 15 int INT_MAX, in = INT_MIN;16 17 short shx = SHRT_MAX, shn = SHRT_MIN;18 19 long lx = LONG_MAX, ln = LONG_MIN;20 21 float fx = FLT_MAX, fn = FLT_MIN;22 23 double dx = DBL_MAX, dn = DBL_MIN;24 25 long double ldx = LDBL_MAX, ldn = LDBL_MIN;26 27 //常量28 29 int main()30 {31 int intMax = INT_MAX; //
的一个宏定义32 int intMin = INT_MIN;33 34 printf("%d\n", intMax);35 printf("%d\n", intMin);36 37 38 39 return 0;40 }

 

转载于:https://www.cnblogs.com/tiantiancode/p/11126227.html

你可能感兴趣的文章
什么是java?
查看>>
WPF路径动画(动态逆向动画)
查看>>
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>
基础数据类型之字典
查看>>
第七次作业
查看>>
Oracle中NVARCHAR2与VARCHAR2的区别
查看>>
php debug
查看>>
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>
innerxml and outerxml
查看>>
validform校验框架不显示错误提示
查看>>
flink 获取上传的Jar源码
查看>>
Spring Data JPA Batch Insertion
查看>>