C语言程序设计(基础)(1)

1.概述

软件<~程序<~指令

机器语言(难写,难以拓展)----汇编语言(简单好记,难普及,难移植)-----高级语言(C,C++,JAVA等)

1.1引例

C语言程序包括:

1.预处理指令

2.函数

3.变量

4.语句&表达式

5.注释

例1:
`#include <stdio.h>                 //预编译指令`
`int main()                         //主函数`
`{                                  //函数开始`
    `printf("This is a program");   //输出`
    `return 0;                      //返回函数值`
`}                                  //函数结束`

main是函数的名字表示主函数,每一个C语言程序都必须有一个主函数。

Int表示函数类型为整型,其返回的函数值也应为整型。

Return 0的作用是main函数执行结束,将整数零作为函数值返回。

整个函数题必须由花括号括起来。

printf是C编译系统提供的函数库中的输出函数。

每个句号后应有一个分号表示语句结束。

//后面的内容是注释,方便程序员,能更加快速的了解前面语句所执行的内容或意思。(其实计算机在进行预编译处理的时候,会把注释就换成空格,因此不显示。)

/* 多行的

注释 */(考试中,最好在代码后写上注释)

例2
`#include <stdio.h>                 //预编译指令`
`int main()                         //主函数`
`{                                  //函数开始`
    `int a,b,sum;                 //声明int型变量a,b,sum`
    `a = 1;                       //a赋值`
    `b = 2;                       //b赋值`
    `sum = a + b;                 //a+b的值赋予给sum`
​
    printf("sum is %d\n",sum);   //输出
    return 0;                      //返回函数值
​
`}                                  //函数结束`

%d是输出格式符号,d表示用十进制数输出,并且占用位置,使sum值取代%d

例3
(1)
#include <stdio.h>                 //预编译指令
int main()                         //主函数
{                                  //函数开始
    int a,b,max;                 //声明int型变量a,b,max
    a = 1;                       //a赋值
    b = 2;                       //b赋值
    max = a > b ? a : b;           //求较大的那个数
    printf("max = %d\n",max);   //输出
    return 0;                      //返回函数值
}                                  //函数结束
(2)
#include <stdio.h>                 //预编译指令
int max(int a, int b)              //max函数
{
    int c;                         
    if (a >= b)                    /*if指令a >= b的情况下,使c = a,否则c=b*/
        c = a;
    else
        c = b;
    return c;                     //返回最终c的值
}
int main()                         //主函数
{                                 //函数开始
    int max(int a, int b);    //声明函数max(其实所声明函数体在主函数之前编译,可不用声明)
    int a, b, c;             //声明int型变量a,b,max
    scanf_s("%d%d", &a, &b);//vs认为scanf有安全问题,要用scanf_s来代替输入
    c = max(a, b);         //调用max函数
    printf("max = %d\n",c);   //输出
    return 0;                      //返回函数值
}                                  //函数结束

一个程序由一个或多个源程序文件组成。

源程序文件包括:预处理指令,全局声明,函数定义。

1.2 C语言的字符集

字符集是组成语言的基本元素,C语言的字符集由字母数字,空白符标点和特殊标点组成。

1.英文字母:小写和大写的字母a~Z。

2.阿拉伯数字:0~9。

3.空白符:空格符,制表符,换行符等统称为空白符。

4.点和特殊符号。

1.3 C语言的词法符号

此法符号是最小的词法单元,C语言的词法符号包括:关键字,标识符,运算符,分格符,常量和注释符。

1.关键字(是特殊的标识符,是机器标识符)

比如说if do int long void auto等等具有特殊意义的字符串,又称保留字。(是C语言预先定义好的,不是用户自己定义的。)

2.标识符(按名存取)

使用的变量名,函数名,标号等等统称为标识符。除了库函数的函数名由系统定义外,其余的皆由用户自己定义。标识符,书写规则,以大小写字母a到z或者下划线开始后可跟零个或多个字母下划线数字。

正确示例: income Output _more nav_first

错误示例: 12a(不能以数字开头) x@v(不能出现非法字母,如“@”) -10a(不能以减号开头)等等

1.用户定义的标识符不能与关键字相同。

2.标准C不限制标识符长度,但是会受到C语言编译系统的限制,如有的版本标识符的前32位有效,所以当两个标识符前32位相同时,则会被认定为同一个标识符。

3.标识符中大小写是有区别的。

4.标识符虽然可以被使用者自由定义,但是标识符表示的某个量应和名字有意义的关联。

3.运算符

运算符和常量变量和函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成,如加(+),减(-),乘(*),除(/),大于(>),小于(<)等。

4.分隔符

在C语言中采用的分隔符,有逗号和空格两种。

5.常量

C语言中使用的常量可以分为数值常量,字符常量,字符串常量,符号常量,转义字符等等。

6.注释符

程序编译时,不对注释做任何处理,注释可以出现在程序中的任何位置。

常考知识点

1.C语言的基本构成单位是函数。

2.通过编译得到的二进制目标程序需要连接才可以运行。

3.一个C语言程序总是从主函数开始执行。

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值