C语言笔记

C语言笔记,第1张

​ 一,概念

 C语言标识符只能是字母、数字、下划线组成,且必须以字母或下划线作为首字母。


 库函数是C语言本身就存在的函数,如格式化输入函数scanf,格式化输出函数printf该函数不需要定义,可以直接调用
 C语言是由函数构成的,函数是C语言的基本单位,一个C语言总是从主函数开始执行的,一个函数是由两部分组成:函数的首部和函数体。


 C语言可以有零个或者若干个子函数。

这些子函数可以是库函数也可以是自定义函数

二、注释
  1. 单行注释 //…
  2. 多行注释 /*…*/ (/和*之间不能有空隔)
字符输入函数getchar:

#include

int main()

{undefined

char ch;
ch=getchar(); //getchar函数得到输入字符,并赋值给字符变量ch

putchar(ch); //输出字符
return 0;


算术运算符*、/、%、+、 关系运算符:==,<, <= ,>,>= ,!=
类型转换

 (double)i——————————表示将i的值转换成double型。


 (int)(x+y)————————将x+y的值转换成int型。


 (double)1/2————————(double)江湖整数1转成1.0(双精度),1.0/2值为0.5。


 整数除:若两个数都是整数,则商为整数部分,如1/2=0而不是0.5。


 实数除:两个数其中一个为实数,则结果为实数,如1.0/2=0.5

自增运算符:

自增/自减运算符注意:
自增、自减运算符只能用于变量,而不能用于常量或表达式
结合方向是自右向左
自增、自减运算符常用语循环语句中,使循环变量自动加1或减1;也用于指针变量,使指针变量指向下一个内存地址
例如:
j=-i++
当i=3时 运算完毕后j=-3 i=4

赋值运算符合赋值表达式

基本的赋值运算符: =
格式: 变脸=表达式
作用:将数据(常量或表达式)赋给一个变量
结合方向: 从右向左,优先级14级
注意’:左侧必须是变量,不能是常量或表达式

运算符的优先级:

逻辑运算符和逻辑表达式 :

&&——与运算符

|| ——或运算符

!——非运算符

选择结构——if语句:

一、if(…) {…}
1.一般形式:
if (表达式) {语句;}

表达式:
a,用非 0 值表示真,用 0 表示假;
b,if(flag) 相当于 if(1==flag)
c,浮点数无法与 0 比较,只能用近似的值比较;例: 1e-6 等于1x10的-6次方可以看成0来使用;

2.用于单分支选择结构;
比较两个数的大小:

#include 
void main()
{
     int a,b;
     printf("请输入两个整数:");
     scanf("%d %d",&a,&b);
     if(a>b)
     {
     printf("max = %d\n",a);
     }
     if(a

if(…) {…} else {…}

  1. 一般形式:if(表达式) {语句1; } else { 语句2;}
  2. 用于双分支控制的条件语句;
  3. 用于非此即彼的关系时;

if(…) {…} else if(…) {…} … else if(…) {…} else {…}

一般形式:
if(表达式1) { 语句1;}
else if(表达式2) {语句2;}

else if(表达式n){语句n;}
else{语句n+1;}

用于多分支的控制的条件语句;
 

switch语句:

switch() {case …: …; case …: …; … default: …;}

  1. 一般形式:
    switch(表达式)
    {
    case 常量1:语句1;
    case 常量2:语句2;

    case 常量n:语句n;
    default: 语句n+1;
    }
  2. 用于多路选择的语句;
  3. switch语句相当于多个if-else语句;
    (表达式)只能是char型或者int型;
    case 后面至少要有一个空格,常量后面是冒号
    (表达式)与 常量类型要保持一致;
    记得记得记得 在需要跳出的时候,在语句后面加上break;
C语言中输出格式:
  • m:表示宽度
  • .n:表示精度
    假设,
    i=10.1;
    printf("%5.2f",i);

    输出结果为 10.10(m=5,其中空格占1位,小数(n)占2位)

C语言中的循环语句:

while循环:

do……while循环:

 for循环:

函数概念

结构化程序设计的思想:把大问题分解成若干个小问题,每个小问题就是一个独立的子模块,以实现特定的功能、在C程序中,子模块的作用是由函数完成的.

函数的分类
按函数的定义分类
标准函数
标准函数又称为库函数,由c系统提供,无需程序员定义,可直接使用,但需要在程序开头包含原型声明的头文件。

如scanf()

自定义函数
由程序员根据自己的需求编写,自定义函数不仅要在程序中定义函数本身,必须还要在主函数中调用该函数

按有无返回值的分类
有返回值函数
该类函数被调用执行完毕,将向调用者返回一个执行结果,称为函数的返回值
 

 
int send( int a,int b)
{
return a+b;
}
 
void main()
{
z=send(a,b);
printf("%d\n",z);
 
}
无返回值的函数

无返回值函数不需要向主调函数提供返回值

void printstar()        
{
printf("************");
}
void main()
{
 
printsar();
}
/*
格式:
     类型说明  函数名()                                        
{                                                             
// 函数体                                                   
}                                                              
*/
int max()
{
// 函数体
}
 
 
空函数   无函数体
类型说明   函数名()
 {
//无函数体   因程序设计需要,确定模块需求   先占位置  后在补上
 }  
 
int max()
{
 
}
按函数的形式分类 无参函数

在函数的声明、定义和调用中均不带参数,特点:在调用无参函数主调函数并不将数据传输给被调用函数,此类函数通常被用来完成指定的功能,可以返回或不返回函数值。

有参函数

在函数定义、声明都都有参数。

特点:主调函数调用被调函数时,主调函数必须把值传输给形参,以供被调函数使用

 
int max(int a,int b)  // 有参函数
{
函数体
}
 
 
 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)