【C语言学习笔记·一】了解C语言

第一章 概述

【壹】主要内容:

  • 1.C语言程序的基本结构;(需理解)
  • 2.程序设计的基本概念;(需理解)
  • 3.C语言的特点;(了解即可)
  • 4.C语言的字符集;(了解&应用)
  • 5.C语言的词法符号;(需理解&记忆&应用)
  • 6.运行C程序的步骤和方法;(了解即可)

ps:这一篇的内容,初学的时候完全不明所以,现在一年多回过头来看,之前踩过的一些坑,都在这些小细节里(叹气)所以说,对基础知识的了解&理解都是十分必要的。

【贰】笔记:

一个简单程序如:

#include<stdio.h>  //头文件:编译预处理命令
void main()             //定义主函数main()
{
    printf("THIS IS MY FIRST PROGRAM!\n");
    //调用printf()函数输出文字
}

运行结果:
https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw

一. 一个c程序有如下结构:(需理解)

  1. 函数 是程序的 基本单位,组成了c程序。

例:main是主函数的函数名,一个程序总是从 main() 开始执行。

  1. 函数由 函数首部函数体 组成。
    (1)函数首部用于 定义 :
    函数的名称、函数的返回值类型,以及各种参数名称以及数据类型(也可能没有参数及数据类型)。
    (2)函数体 :
    一般包括数据定义和执行部分,它们都是c语句。

例如void main() 即是函数首部。

  1. 语句分隔符:分号,即“ ; ” (!!注意c程序的所有符号都是在 英文输入法 下)
    在c语言中以 ; 作为语句结束标志,故一行可以写多条语句,一条语句也可以写成几行,其结果和输出格式均不会改变。

如:
a=66;b=88;sum=a+b;

a=66;
b=88;
sum=a+b;

其运行结果:sum都等于154

  1. 对c程序中的任何部分 做注释
    好的、必要的注释可以大大的帮助、理解和改善自己or他人的程序。注释可以是一行的一部分,也可以单独一行或多行。

其中:
//帮助作注释
/*帮助作多行注释 **/ (不能嵌套使用)

二.程序设计基本概念:(需理解)

  1. 程序=数据结构+算法
  2. 程序设计=数据结构+算法+程序设计方法+语言工具和环境

三.c语言的特点(了解即可)

  1. 结构化、模块化

c语言通过 9种结构 控制语句可描述各种结构的程序;
函数 作为程序的基本单位,从而可实现模块化的程序设计;

  1. 具有强大的处理能力,适用面广

c语言既具有高级语言的功能,又能像低级语言一样对计算机最基本的工作单元(位、字节和地址)进行直接操作。因此它既适合编写大型系统程序,又适合编写小型控制程序,也适用于科学计算,并具有强大的图形处理功能。

  1. 语句简洁、紧凑,使用方便、灵活

c语言一共只有 32个保留字 和 9种控制语句,程序书写形式自由,压缩了一切不必要的成分。

  1. 目标代码效率高

可达到汇编语言目标代码效率的80%~90%

  1. 可移植性强

c语言的输入输出不依赖于计算机硬件,故能适应多种操作系统,如DOS、UNIX、Windows等,也能适应多种机型。从而便于在各种不同的机器间实现程序的移植。

四.c语言的字符集(了解即可)

  1. 字母、数字、空白符、标点和特殊字符 组成。即:
    (1)英文字母:小写a~z 和 大写A~Z
    (2)阿拉伯数字:0~9
    (3)空白符号:空格符、制表符、换行符等
    !!ps:空白符在 字符常量和字符串常量中起作用;在其他地方出现时,只起间隔作用,编译程序时是忽略的。故在程序中使用与否不影响编译,且适当应用可提高程序的清晰性和可读性。
    (4)标点和一些特殊字符

  2. 在字符常量、字符串常量和注释中还可以使用汉字或者其他可显示的图形符号。

五.c语言的词法符号(需理解&记忆&应用)

分为:关键字、标识符、运算符、分隔符、常量注释符

例如在下面这段代码里:

int a,sum;
sum=2;
a=1;
sum+=a;//和

其中: int 是关键字、a 和 sum 是标识符、 =和+=是运算符中的赋值运算符和算术运算符、 “int a,sum”中的 空格 和 逗号 是分隔符、 数字1和2是常量、 “//和”中的//是注释符。

  1. 关键字
    是指c语言规定好的、具有特殊意义(功能)的 字符串,也称保留字。c语言中有以下32个关键字:
    (不必刻意去记,先了解大概用途,写代码的过程就会慢慢熟悉)
关键字作用
double声明双精度变量或函数
char声明字符型变量或函数
float声明浮点型变量或函数
int声明整型变量或函数
void声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
long声明长整型变量或函数
short声明短整型变量或函数
typedef用以给数据类型取别名(及其他作用)
struct声明结构体变量或函数
auto声明自动变量,一般不使用
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
goto无条件跳转语句
break跳出当前循环
continue结束当前循环,开始下一轮循环
if条件语句(可单独使用)
else条件语句否定分支(必须与 if 连用)
switch用于开关(选择)语句
case开关(选择)语句分支
default开关语句中的“其他”分支
return子程序返回语句(可以带参数,也看不带参数)
sizeof计算数据类型长度
unsigned声明无符号类型变量或函数
signed声明有符号类型变量或函数
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
register声明积存器变量
enum声明枚举类型
extern声明变量是在其他文件正声明(也可以看做是引用变量)
union声明联合数据类型
const声明只读变量
  1. 标识符
    是指在程序中使用的 变量名、函数名、标号等。除了库函数的函数名被规定好以外,其余函数名都由用户自定义。

在c语言中,标识符是 英文字符或下划线 【开始】的、由 英文字符、下划线或阿拉伯数字 【组成】 的字符串。

以下字符是合法的:
a, x, _6y, UNIT_1, sum

以下字符是非法的:
3c(以数字开头),t * v(出现非法字符 * ),-3m(以减号开头),unit-1(出现非法字符-)

  1. 运算符
    实现各种运算功能,由一个或多个字符组成。(笔记【二】中会有详解)
  2. 常量
    可分为 数值常量、字符常量、字符串常量、符号常量、转义字符等多种。(笔记【二】中会有详解)
  3. 注释符
    由于程序在编译过程对注释不做任何处理,故注释除了有提示、解释程序意义的作用外,在 调试程序时 对暂时不用的语句可以使用注释符,使编译跳过不处理,实现对程序的分块调试(!!很实用)

六.运行C程序的步骤和方法(了解即可)

1.编辑:写出源代码过程;
2.编译:源程序翻译成机器能够识别的目标程序的代码;
3.连接;
4.执行;

以上的四个步骤现在通过 集成开发环境 一次性完成。
如win上的 Dev C++ 5.0 , Visual C++ 6.0,或Mac上的Xcode等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值