C语言学习笔记:C语言的算法描述、数据表现形式、%d,%f等的表现含义

最近在学习C语言基础,是从零开始的哈,晚上睡不着就爬起来记忆一下!

先介绍一下c语言的代码格式:

//第一个C语言程序
#include<stdio.h>
//头文件   stdio标准输入输出函数库 input output 
int main(){//main(主)函数(function)程序的入口。 
//int --->整数类型 
	printf("hello world!");//功能(输出一行内容) 
	//;表示一句话结束 
	return 0;//返回 
	//程序正常结束返回0,异常返回一个非0值。 
}
//---->行注释c99
/*
段注释 C89开始 
*/ 

C语言的程序结构:

  1. 一个完整的C语言程序是由一个或者多个源文件(.c)构成的。
  2. 一个C语言程序由一个或者多个函数组成,其中必须包含一个main()函数,而且只能包含一个main()函数。
  3. C语言程序总是从main()函数开始执行的。
  4. 每个c语言程序结束后必须包含分号(;)。
  5. C语言程序本身并不包含printf函数,这个函数是通过stdio.h引入进来的。

C语言程序算法的描述

1.用自然语言描述

2.用程序流程图描述


3.用N-S流程图描述


4.用伪代码描述


5.用计算机语言描述


C语言数据表现形式

常量:整型常量 实型常量 字符常量 字符串常量 符号常量

整型常量:100 200 0b1010 010 0xff

实型常量:12.4 12.4e3 12.4e-3 12.4e+3

字符常量:‘a’  '\n'  '\101'  '\x41'

字符串常量:"hello"  "aaa\t\n\\b"

符号常量:#define  Pl  3.141592653

#include<stdio.h>
#define PI 3.141592653
int main(){
	//1.整型
	//int a = 100;
	//int a = 0b1010;//二进制数(0b) 0 1
	//int a = 010;//八进制数 (0) 
	int a = 0xff;//十六进制数 
	printf("a = %d\n",a);
	//2.实型
	float b = 12.4;
	printf("b = %f\n",b);
	float c = 12.4e3;//12.4乘以10的3次方 
	printf("c = %f\n",c);
	float d = 12.4e-3;
	printf("d = %f\n",d);
	//3.字符(ascii)常量----单引号中表达的是一个种含义 
	char e = 'a'; //'ab' 
	printf("e = %c\n",e);
	char f = '\n';//换行  \---》转意(义)\n 
	printf("f = %c\n",f);//\t-->tab的长度(8)
	printf("\a"); //发出警告 
	printf("\\");
	char g = '\101';//八进制数 --65A  97a 
	printf("g = %c\n",g);
	char h = '\x41';//十六 65
	printf("h = %c\n",h);
	//4.字符串常量
	char i[] = "hello";
	printf("i = %s\n",i);//"a"  'a'
	//5.符号常量
	printf("area =  %f\n",PI*4*4);
	return 0;
} 
编译运行后的结果:

变量:整型变量 浮点型变量

使用方法:先定义(在内存中分配空间)后使用。

内存:正在执行的数据

硬盘:长期保存未使用的数据

整型变量:int long short(正 负)

#include<stdio.h>
int main(){
	int a = 2147483647;
	printf("a = %d\n",a);//整型-->4Byte 
	short b = 10;//短整型--->2Byte
	printf("b = %d\n",b); 
	long c = 2147483647;//长整型--->4Byte 
	printf("c = %d\n",c); 
	return 0;
} 

编译运行结果如下图:



可以看出:

short<=int<=long

无符号数(正数)unsigned



字符变量(特殊的整型)char 1Byte


浮点型数据(小数)

float单精度浮点型4Byte(6位有效数)

double双精度浮点型8Byte(15位有效数)


C语言printf()的用法-%d,%f等的表示含义:


#include&lt;stdio.h&gt;
int main(){
	//1. %d格式---&gt;整数
	printf("NO1.%d\n",100);
	printf("No2.%8d\n",100); //靠右占四列
	printf("No3.$-4d--\n",100); //靠左占四列
	//2. %c格式---&gt;字符
	printf("No4.%c\n",'a');
	printf("No5.%5c\n",'a'); //靠右占5列 
	printf("No6.%3c\n",'/101/'); 
	//3. %s---&gt;字符串
	printf("No7.%s\n","helllo");
	//4. %f---&gt;浮点型
	printf("No8.%f\n",12.4);   //float 后六位 double后十五位 
	printf("No9.%15.4f\n",12.4);  //靠右占15列 
	printf("No10.%-15.4fa\n",12.4); //靠左占15列 
	//5. %e---&gt;按照标准化的指数形式输出浮点数 
	printf("No11.%e\n",12.34);
	printf("No12.%e\n",0.0723);
	//6. %o---&gt;八进制输出
	printf("No13.%o\n",15);
	//7. %x---&gt;十六进制输出
	printf("No14.%x\n",190);
	//8. %u---&gt;无符号数
	printf("No15.%u\n",190); 
	return 0;
}


编译运行后的效果:

本文结束


本文标签:

版权声明:C语言学习笔记:C语言的算法描述、数据表现形式、%d,%f等的表现含义》该篇文章出自【岳泽以博客】,如果您有任何复制、转载行为请注明原文地址!

作者:岳泽以博客

普通的的一位Web爱好者。

返回列表
上一篇:
下一篇:

发表评论

快捷回复: