第一个C语言项目
框架:
#include <stdio.h>
int main()
{
return 0;
}
解释:
c语言程序框架:
#include
:把后面尖括号里面的信息调入供使用
<stdio.h>
:为函数库中的输入输出函数
int
:此函数的类型是整型(在执行主函数后会得到函数值,它是一个整数,其值为整型)
main
:是函数的名字代表“主函数”(每个C语言程序都必须有一个main
函数且函数体需由花括号{}括起来)
return 0
:给函数返回一个0的值用于结束程序
tip:注释
解释:注释在运算中不起任何作用,是个人看的方便以后理解和修改,而不是让计算机执行的。
方式:1.单行注释://
。可以单独占一行也可以出现在一行中其他内容的右侧。此种注释范围从//开始,以换行符结束。
2.自定义注释:以/*
开始,以*/
结束的方式注释。
tip:在字符串中的//
和/*
都不作为注释的开始。而是作为字符串的一部分。
使用图形表示算法
一:流程图
二:N-S流程图
数据的表现形式及其运算
一:常量和变量
1.常量:
整型常量
:1000,23,-34等
实型常量
十进制小数类型:1.323,0.32,-9.44等
指数形式:12.34e3(代表12.34x10的3次方),-12.3E-12(代表-12.3x10的-12次方)
tip:e和E之前必须有数字,且e或E后面必须为整数。
字符常量
普通字符:用单撇号括起来的一个字符。eg:‘a’,‘D’,‘3’,‘#’等
tip:字符常量储存在计算机存储单元中时,并不是储存字符本体,而是以其代码(一般采用ASCII代码)存储。
转义字符:
以“\
”开头的特殊字符,意思是将“\
”后面的字符转换成另外的意思。
eg:
字符串常量
eg:“boy”,“123”,"张大帅"等用双撇号把若干个字符括起来
符号常量
定义:用#define
指令指定一个符号名称代表一个常量
eg: #define PI 3.1415926
在对程序进行编译前 ,预处理器先对PI
进行处理,把所有PI
全部置换成3.1415926.。
tip:要区分符号常量和变量,不要把符号常量误认为变量。符号常量不占内存只是一个临时符号,代表一个值,在预编译后这个符号就不存在了,故不能对符号常量赋新值。为与变量名相区别,习惯上符号常量用大写表示,如PI
,PRICE
等
2.变量
变量必须先定义后使用!在运行期间,变量的值是可以被改变的
eg:q=23,qewe=11
特点:变量名实际上是以一个名字代表的一个存储地址。在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。
3.常变量
在定义变量时前面加一个关键字const
eg:const int a=3;
特点:有类型,占存储单元,只是不允许改变其值
4.标识符
定义:在计算机高级语言中,用来对变量.符号常量名.函数.数组类型的有效字符序列统称为标识符。简单来说就是一个对象的名字。
tip:标识符只能由字母.数字和下划线3种字符组成,且第一个字符必须为字母或下划线.
eg:qwe,_www,q123,wdw_dwwd,dw_2等。
数据类型
eg:
tip:不同类型的数据在内存中占用的存储单元长度是不同的,存储不同类型的数据的方法也是不同的 。
tip:以上几种类型,变量值在存储单元中都是以补码形式存储的(什么是补码目前我也不知道。)
1.字符与字符代码
字符变量是用类型符char
定义字符变量,实际上是一个字节的整型变量。
eg:char a=‘?’
定义a
为字符型变量并使初值为字符‘?
’,‘?
’的ASCII代码为63,所以系统把整数63赋给变量a。
2.浮点型数据
float
型(单精度浮点型):编译系统为每一个float
型变量分配4个字节,数值以规范化的二进制数指数形式存放在储存单元中。 在储存时,系统将实型数据分成小数部分和指数部分分别存放,小数部分的小数部分的小数点前面的数为0。
eg:3.14159在内存中的存放形式。
double
型(双精度浮点型):为了扩大能表示的数值范围,用8个字节存储一个double
型数据。
tip:为了提高运算精度,在C语言中进行浮点数的算术运算时,将float
型数据都自动转化为double
型,然后进行运算。
运算符和表达式
C运算符:
算数运算符:
自增(++),自减(–)运算符
作用:使变量的值加1或减1(只能是一!)
eg:
算术表达式和运算符的优先级与结合型:
强制类型转换运算符:
tip:表达式需拿括号括起来。
在强制转换类型转换时,得到一个所需的中间数据,而原来变量的类型没有发生变化。
C语句
见本书的p55~p64。
数据的输入输出
一:用printf
函数输出数据
一般格式:
printf(格式控制,输出表列)
printf("%d,%c\n",a,b)
格式控制:是用双撇号括起来的一个字符串,称为格式控制字符串。
格式声明:由%
和格式字符组成。作用是将输出的数据转化为指定的格式后输出。
格式附加字符:
指定数据宽度和小数位数:用%m.nf
。
指定了输出的数据占m列,其中包括n位小数。对其后位采取四舍五入方法处理。
输出的数据向左对齐:用%-m.nf
当数据长度不超过m时,数据向左靠,右端补空格。(如果不加就是输出结果向右靠齐,左端补空格)
二:用scanf
函数输入数据
一般形式:
scanf(格式控制,地址表列)
scanf("a=%f,b=%f",&a,&b)
格式字符:
格式附加字符:
tip:这两个表是为了备查用的,不用死记。
如果在格式控制字符串中除了格式声明以为还有其他字符(,。s),则在输入数据时在对应的位置上应输入相应的字符(如果中间没有东西就是空格算)
字符的输入输出函数
一:用putchar
函数输出一个字符。
二:用getchar
函数输入一个字符
基本信息:
eg:
tip: