C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言,所以学习c语言是进入编程世界的必修课。
一 C语言的书写规则
(1)一个说明或一个语句占一行。
(2)用花括号{}括起来的部分,通常表示程序的某一层结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
(3)低一层次的语句或说明可以比高一层次的语句或说明缩进若干字符后书写(一般缩进2个英文字符),以便看起来更加清晰,增加程序的可续性。
(4)当一句可执行语句结束时的时候末尾需要有分号。
二、C语言的具体结构
简单来说,一个C程序就是由若干头文件和函数组成。例:
#include"stdio.h" \*将库文件stdio.h包含到该文件中*\
int main() \*主函数名*\
{ \*main 函数主体开始*\
printf("Hello World\n"); \*在屏幕上输出字符串,\n是换行符*\
} \*main函数体结束*\
(1)‘‘#include"stdio.h"”是一条预处理命令,用‘‘#’’开头,其中stdio.h是C语言程序的头文件。文件内部包括输入/输出函数的信息。
(2)一个C程序有多个函数,但有且只有一个主函数;即函数main并从主函数开始执行。
(3)主函数main前面的int是主函数的类型。
程序注释
注释是写给程序员看的,并不是写给电脑看的。
注释有两类:
多行注释:/*注释内容*/
单行注释: //注释一行
三、程序中的基本数据类型
最常用的整型,实型与字符型
(char,int,float,double):
数据类型 | 说明 | 字节 | 应用 | 示列 |
char | 字符型 | 1 | 用于存储单个字符 | char sex=‘M’ |
int | 整型 | 2 | 用于存储整数 | int height=18; |
float | 单精度浮点型 | 4 | 用于存储小数 | float price=13.1 |
double | 双精度浮点型 | 8 | 用于存储位数更多的小数 | double pi=3.1415926 |
(1)标识符只能由字母、数字和下划线组成,第一个字符必须为字母或下划线。C语言中的标识符:
规则 | 说明 |
只能由下划线、数字与字母构成,第一个字符必须为字母或下划线,不能是数字或其他符号 | 如sum,score,Area _abc 都是正确标识符 注意C语言中区别大小写字母 |
不能使用系统的关键字 | 如不能使用int、float、char、main等系统关键字 |
不能使用系统预定义的表示符 | 如编译预处理命令(define、include)和系统函数名(scanf、printf、getchar)等系统预定义的标识符均不能使用 |
尽量使用易懂名字,做到“见名知义” | 如可以使用max、name、等,不能使用x1,x2等作为标识符 |
避免使用易混字符 | 如避免使用I(英文)、1(数字),0,o等 |
(2)关键字
表示数据类型的关键字(14个) | int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const |
标识存储类型的关键字(5个) | auto,static,register,extern,typedef |
标识流程控制的关键字(12) | goto,return,break,continue,if,else,while,do,for,switch,case,default |
标识运算符的关键字(1) | sizeof |
四、变量及赋值
(1)变量概述
变量是指在程序运行过程中其存储的值可以改变的量,使用变量之前要先定义变量;要区分变量名和变量值是两个不同的概念。
列如:
(2)变量说明
变量定义形式一般为:变量名 数据类型
所有变量在使用前都必须加以说明,一条变量说明语句由数据类型和其后的一个或多个变量组成。
列如:
int zpc; //定义了一个整型变量,变量名字叫num
zpc=100; //给num变量赋值为100
int a,b,c; //同时声明多个变量,然后分别赋值
a=1;
b=2;
c=3;
printf("%d\n",zpc); //打印整型变量zpc
注意:在定义中不允许连续赋值,如int a=b=c=6;是错误的操作。
五、常量
在程序执行过程中,值不发生改变的量成为常量。
常量有以下几类:
(1)整型常量:14、0、-14;
(2)实型常量也称浮点数:15.3、13.1;
(3)字符常量:‘z’、‘p’
()字符串常量:"I LOVE ZSS!"
printf("%d\n",100); //整型常量
printf("%f\n",3.14); //实型常量
printf("%c\n",'Z'); //字符常量
printf("I LOVE ZSS!"); //字符常量
六、运算符号
C语言运算符的类型
优先级 | 运算符 | 名称 | 运算符类型 | 结合方式 |
1 | () | 括号(函数等) | 由左向右 | |
【】 | 数组下标 | 由左向右 | ||
| .、->
! | 结构体成员
逻辑非 |
| 由左向右
|
~ | 按位取反 | |||
++、-- | 自增、自减 | |||
2 | +、- | 正、负 | 单目运算符 | 由右向左 |
(类型) | 强制类型转换 | |||
* | 指针 | |||
& | 取地址 | |||
sizeof | 计算数据类型长度 | |||
(2)自增与自减运算符
1、
运算表达式 | 说明 | 运算规则 |
++a | a自增1后,再取值。 | 先运算,再取值 |
--a | a自减1后,再取值。 | 先运算,再取值 |
a++ | a取值后,a的值再自增1 | 先取值,再运算 |
a-- | a取值后,a的值再自减1 | 先取值,再运算 |
#include "stdio.h"
void main()
{
int i=3,j;
j=++i+i++; /*将前一个i增1后进行两个i相加,即4+48/
printf("i=%d,j=%d\n",i,j);
i=3;
j=(++i)+(++i)+(++i); /*先将i自加3次,然后3个i自加*/
printf("i=3,j=(++i)+(++i)+(++i),");
printf("i=%d,j=%d\n",i,j);
i=3;
j=(i++)+(i++)+(i++); /*先将3个i相加,然后i自加3次*/
printf("i=3,j=(i++)+(i++)+(i++),");
printf("i=%d,j=%d\n",i,j);
i=3;
printf("%d,%d,%d\n",++i,++i,++i); /*由右向左先将i自加后输出各项*/
i=3;
printf("%d,%d,%d\n",i++,i++,i++); /*由右向左输出各项后i自加*/
}
更多推荐
C语言程序入门(零基础入门)
发布评论