C语言是由若干个函数组成,有且只有一个主函数main
q1:什么是函数?
a:完成特定功能的程序模块
q2:函数的组成?
a:函数头+函数体
-->函数头:函数名称、函数类型、参数、参数类型
-->函数体:声明、赋值(函数赋值、运算符赋值)、计算、输出
---->符号---->字符集:C语言允许使用的字符集合
关键字、标识符、分隔符(“,”、“ ”)、运算符
数据 | 数据类型 | |||||
常量 | 变量 | 基本类型 | 构造类型 | 指针类型 | 空类型 | 自定义类型 |
也称字面量 | 1、定义 类型说明符号 标识符(只能声明一次) 2、引用 标识符(可以操作多次) | 实型、整型、字符型 | 地址类型 | 参数、指针、函数 |
------>整型常量(int)、整型变量,根据类型说明符进行说明其空间大小
十进制:默认
八进制:0开头
十六进制:0x/0X开头
(使用变量存储我们想要的常量的时候,需要左右两边类型保持一致)
------>左值、右值的概念 left-value-->l-value right-value-->r-value
左值:必须是内存空间,必须是一个变量
右值:可以是变量、常量、表达式、函数引用等
------>实型常量(double)、实型变量
------------>区分函数:类型说明符号 标识符(参数、参数类型)
------>字符常量(char)、字符变量
字符的表示:单引号,有且只能有一个字符
eg:'s' 't' 合法常量 'ab' 非法变量
注意联想到ASCII表,其中要重要记住以下几个字符及对应编码:
\ ------->反斜杠,代表的是转义符,本身没有含义,需要和某种字符配合到一起,代表一个新的含义
\ooo \数字 表示的是八进制
\hxx \x数字 表示的是十六进制
\012 012表示八进制数字10-->对应换行符
\101 101表示八进制数字65-->对应‘A’
\x41 41表示十六进制数字65-->对应‘A’
练习:将 I am a student
" I am a student "
\ I am a student\ 三句话打印出来
------> 字符串常量:双引号,由多个字符组成,且自带一个空字符(\0)
eg:"hello"
------>字符串常量没有对应的字符串变量进行存储
字符串是由字符串数组进行存储
q3:函数和变量的区分
a:类型说明符号 标识符 变量的定义格式
类型说明符号 标识符() 函数的定义格式