C语言基础


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是主函数的类型。
程序注释
注释是写给程序员看的,并不是写给电脑看的。
注释有两类:
多行注释:/*注释内容*/
单行注释:  //注释一行
三、程序中的基本数据类型

24f7e93a0f724fffb4ac800c4039184e.png

 

 
最常用的整型,实型与字符型
(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)变量说明
变量定义形式一般为:变量名  数据类型

8673c1c404174161929b910467b91c11.png
所有变量在使用前都必须加以说明,一条变量说明语句由数据类型和其后的一个或多个变量组成。
 列如:
 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自加*/
}
 
 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值