C语⾔程序⼊门(零基础⼊门)
C语⾔⼀⾯世就以其简洁紧凑、灵活⽅便。运算⽅便、数据结构丰富、适⽤范围⼴、执⾏效率⾼等特点在全世界迅速推⼴。c语⾔也是其他众多⾼级语⾔的⿐祖语⾔,所以学习c语⾔是进⼊编程世界的必修课。
⼀ C语⾔的书写规则
(1)⼀个说明或⼀个语句占⼀⾏。
(2)⽤花括号{}括起来的部分,通常表⽰程序的某⼀层结构。{}⼀般与该结构语句的第⼀个字母对齐,并单独占⼀⾏。
(3)低⼀层次的语句或说明可以⽐⾼⼀层次的语句或说明缩进若⼲字符后书写(⼀般缩进2个英⽂字符),以便看起来更加清晰,增加程序的可续性。
(4)当⼀句可执⾏语句结束时的时候末尾需要有分号。基础c语言代码
⼆、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)关键字
表⽰数
据类型
int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const
的关键
字(14
个)
标识存
储类型
auto,static,register,extern,typedef
的关键
字(5
个)
标识流
程控制
goto,return,break,continue,if,else,while,do,for,switch,case,default
的关键
(12)
标识运
算符的
sizeof
关键字
(1)
四、变量及赋值
(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⾃加*/
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。