这里写目录标题
- 1.C语言程序举例
- 2.详解C语言程序结构
- 1)#include
- 2)main 函数:
- 3){} 括号,程序体和代码块
- 4)注释
- 5)print 函数
- 6)return 语句
- 3 C程序的编译步骤是怎样?
- 4.数据的表现形式
- 1.常量
- 2.标识符
- 3.变量
- 4.常变量
- 5.sizeof运算符的使用
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,是一个无符号整数。