帮助有一定计算机基础的人 快速复习并重新拾起C语言基础

1.C语言程序举例

#include <stdio.h> //编译预处理指令 

int main() //主程序的入口 
{ 
 //这是第一个 C 语言代码 这是注释 
 printf("hello world\n"); //标准输出语句 
 return 0; //函数执行完毕时的返回值 
}

2.详解C语言程序结构

一个源文件程序中包含以下三个部分:
①预处理指令。如#include<stdio.h>,C 编译系统对程序进行编译前,首先由预处理器
对预处理指令进行预处理操作,对于#include<stdio.h>来说就是将 stdio.h 文件的内容读取
进来,替代#include<stdio.h>。
②全局声明。即在函数外声明数据。
③函数的定义。即函数具体实现的功能。

代码分析:

1)#include

#include 的意思是头文件包使用 C 语言库函数需要提前包含库函数对应的头文件,如

这里使用了 printf()函数,需要包含 stdio.h 头文件,#include<stdion.h>代表包含这个头文件。

使用 C 语言库函数需要提前包含库函数对应的头文件,如这里使用了 printf()函数,需要包含 stdio.h 头文件 。

注意:****#include<>#include “”的区别:

<>通常是包含系统的头文件(标准头文件),””通常是包含自定义头文件。

2)main 函数:

main 函数是 C 语言程序的入口,程序是从 main 函数开始执行

一个完整的 C 语言程序,是有且只能有一个 main()函数。

main 函数是 C 语言程序的入口,程序是从 main 函数开始执行。

3){} 括号,程序体和代码块

{}叫代码块,一个代码块内部可以有一条或者多条语句。

C 语言每句可执行代码都是";"分号结尾。

所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的。

所有的可执行语句必须是在代码块里面。

4)注释

//叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和注释,这样有利于代码的阅读。

/* */叫块注释

5)print 函数

printf 是 C 语言库函数,功能是向标准输出设备输出一个字符。

printf(“hello world\n”);//\n 的意思是回车换行。

6)return 语句

return 代表函数执行完毕。

如果 main 定义的时候前面是 int,那么 return 后面就需要写一个整数;如果 main 定

义的时候前面是 void,那么 return 后面什么也不需要写。

在 main 函数中 return 0 代表程序执行成功,return -1 代表程序执行失败。

int main()和 void main()在 C 语言中是一样的,但 C++只接受 int main 这种定义方式。

3 C程序的编译步骤是怎样?

大致分为4步

①预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除。
②编译:检查语法,将预处理后文件编译生成汇编文件。
③汇编:将汇编文件生成目标文件(二进制文件)。
④链接:C 语言编写的程序是需要依赖各种库的,所以编译之后要把库链接到最终的**

可执行程序中去。

数据类型、运算符及表达式

4.数据的表现形式

①常量 ------ 其值在运行过程中不能改变的量

②变量 ------ 用来存放变量,即变量的值

③常变量 ------ 其值不能改变的变量

④标识符 ------ 给对象起名字

1.常量

在程序运行过程中,其值不能被改变的量 。

在这里插入图片描述

常量的几点注意事项

①字符常量有且仅包括一个字符,且用单引号表示。

②字符串常量可以包括全部字符,用双引号表示。

③转义字符是以’'开头的特殊的字符序列,常用的总结如下:

在这里插入图片描述

2.标识符

1.定义

用来给变量、符号常量、函数、数组、类型等命名的有效字符序列。

2.命名规范

①只能由字母、数字、下划线三种符号组成。

②必须以字母或者下划线开头。

③不能使用关键字

3.练习:判断是否是合法标识符

sum、int、_age、#33、2Y50

3.变量

1.在运行过程中其值可以被改变。

2.变量必须先定义后使用。int b = 2; //变量的初始化

b = 2; //报错,变量 a 没有定义

3.变量定义的格式。

数据类型 变量名 = 变量值

例如定义一个整型变量 sum, int sum = 0;

4.变量的实质。

以 int b=2 为例,

在这里插入图片描述

5.变量的特点

①变量在编译时系统会给其分配相应的内存空间。

②可以通过变量名或者地址访问内存空间。

4.常变量

1.定义

运行期间其值不会改变的变量。

2.格式

const 数据类型 变量名 = 变量值

如 const int a = 3;

注意事项

1.符号常量变量的区别

①符号常量是不占内存的,只是一个临时符号,预编译完成后就消失了。

②符号常量用大写表示。

2.常变量常量的异同

①常变量具有变量的基本属性,即有类型、占存储单元。

②不允许改变其值。

相应的进制在 C 语言中程序示例(补充)

在这里插入图片描述

计算机补码的使用实践(补充)

#include <stdio.h> 

int main() 

{ 

//如果使用二进制、八进制、十六进制,即为补码表示。 

char a = 0x85; 

printf("a=%d\n",a); //补码转原码 

//如果用 10 进制表示,即站在用户的角度,原码表示。 

char b = -15; 

printf("b=%x\n", b); //原码转补码 

return 0; 

}

5.sizeof运算符的使用

sizeof 不是函数,所以不需要包括任何头文件,它的功能是计算一个数据类型的大小,单位为字节。

sizeof 的返回值为 size_t

size_t 类型在 32 位操作系统下是unsigned int,是一个无符号整数。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值