【C 程序设计】C语言组成及数据

一、C 语言组成

1. C 语言的构造

(1)组成:由若干文件组成。
(2)文件:由若干函数组成。
(3)函数:由函数头和函数体组成。
(4)函数头:返回值类型、参数列表和函数名+ () 组成。
(5)函数体:{ } + 函数体语句。
(6)三大语句:定义语句、注释语句和执行语句。

2. 函数的声明

(1)在 C 语言中,main 函数是源程序的入口,有且只有一个 main 函数,main 函数的声明如下所示:

//有返回值类型
int main()
{
     函数体语句
     
     return ;
}

//无返回值类型
void main()
{
     函数体语句
}

(2)用户自定义函数声明如下所示:

//有返回值类型
int insert(int a,int b)
{
     函数体语句

     return ;
}

//无返回值类型
void insert(int a,int b)
{  
     函数体语句
}

(3)C 语言中可直接使用且常用的数字函数如下所示:

//使用该数字函数时,需要导入的函数库如下:
//#include<math.h>、<stdlio.h>、<string.h>、<float.h>

//返回整型参数i的绝对值
int abs(int i);
//返回双精度参数x的绝对值
double fabs(double x);
//返回x^y的值
double pow(double x,double y);
//返回+√x的值
double sqrt(double x);
//返回x的正弦sin(x)值,x为弧度
ouble sin(double x); 
//返回x的余弦cos(x)值,x为弧度
double cos(double x);
//返回x的正切tan(x)值,x为弧度
double tan(double x);
//产生一个随机数并返回这个数
int rand(); 

二、数据与数据类型

1. 四类数据

(1)四类数据分别是常量、变量、表达式和函数。

  • 常量:值不发生变化的量。
  • 变量:值随时随地改变的量。
  • 表达式:用运算符将数据连接起来的合法式子。
  • 函数:调用具有一定功能的函数作为运算量,如sqrt()、abs()等。
2. 四大数据类型

(1)四大数据类型分别是基本类型、构造类型、指针类型和空类型。

  • 基本类型:整型 int、浮点型 float、字符型 char、枚举型、enum 。
  • 构造类型:数组型、结构体类型 struct、共用体类型 union 。
  • 空类型:void
  • 指针类型
3. 标识符

(1)保留字(关键字):共 32 个,如 int、float、if、for 。
(2)预定义标识符:预先定义并具有特定含义的标识符,如 scanf、printf 等。
(3)用户自定义标识符:由用户根据需要定义的标识符,如变量名、数组名、函数名等。

注意:在定义用户自定义标识符时,第一个字母必须是字母或下划线开头,数字不能作为开头。后面由字母、数字、下划线组成,大小写有区分,如 int 和 Int,int 不可作为用户自定义标识符,因为它是关键字,而 Int 可作为用户自定义标识符。

4. 四类常量

(1)四类常量分别由整型常量、实型常量、字符型常量和字符串型常量组成。

  • 整型常量:有三种形式(八进制、十进制和十六进制)。其中八进制用数字 0 作为开头,十六进制用 0x 或 0X 开头。

注意:若表示长整型常量则必须后加字母 l 或 L,如 01lL 或 0x01L

  • 实型常量:包含两种形式(小数和指数)。
  • 小数形式:由数字和小数点组成,如 123.45、117.18、123. 、.456 等。
  • 指数形式:用 “e” 或 “E” 后紧跟一个整数表示以 10 为底的幂数,如 1.23E-5 = 1.23 * 10^-5 、1.2E3 = 1.2 * 10^3 。

注意:字母 e 或 E 之前和之后必须都有数字,且后必须是整数。字母 e 或 E 的前后及各数字之间不能有空格。
例如:1.23e4(true)、5.4e0.5(false)、.23e5(true)、4E(false)、3E2(true)、3.E2(true)

  • 字符型常量:包含四种形式(常规字符常量、转义字符常量、八进制和十六进制)。
  • 常规字符常量:一对单引号括一个字符,如 ‘a’、’A’、‘@’ 等。
  • 转义字符常量:必须以一个反斜杠 ‘’ \ '’ 开头,如合法转义字符 ‘\n’、‘\t’ 等,不合法转义字符 '\tab‘ 等。

注意:’ \ ’ 不合法,’ \ \ ‘ 才合法,表示 ’ \ ',一对单引号里面必须放一个字母,如 ‘’ 不可法,但 ‘ ’ ,合法,因为输入了一个空格字符。

  • 字符串型常量:用一对双引号括起来的若干字符,如 “” 合法,”若干“ 表示 0 个或 0 个以上。如字符串型常量 ”abcdf" 以 “\0” 尾结尾。

注意:每一个字符串尾都有一个字符串结束符 “\0” ,C 语言中没有字符串变量。且利用字符数组来存储字符串(借存)。

5. 变量

(1)变量是先定义后使用,格式:数据类型名 变量名列表 ; ,变量的定义属于三大语句中的定义语句。

//自定义不赋值
int i ; //定义整型变量 i , i 的值是随机分配的
float j; // 定义浮点型变量 j , j 的值是随机分配的
char k; //定义字符型变量 k , k 的值是随机分配的
char num[5]; //定义字符串数组变量 num 

//定义后可赋值,即数据初始化,为其变量设置一个初始值
int i = 117;
float j = 818.20;
char k = 'y';
char num[5]={"name"};
6. 表达式

(1)定义:用运算符将数据连接起来的合法式子。
(2)表达式都有一个确定的值,单独的常量、变量或函数调用都是 C 语言中的合法表达式。
(3)运算符:三个属性(功能、优先级、运算方向)。
(4)算术运算符及算术表达式:“ + ”、“ - ”、“ * ”、“ / "、” % “(两边的运算对象必须是整型)。

  • 例如:7.%3 (false) 、4%3. (false) 、7%2 (true) 、99%100 (true)

  • 例如:17%3 = 2 、17%-3 = 2 、-17%3 = -2 、-17%-3 = -2

注意:取余(%)两边必须是整型数据,取余时,余数符号与被除数符号保持一致。

(5)赋值运算符及赋值表达式:赋值运算符 “ = ”,格式:变量名 = 表达式(将右边表达式的值赋值 “ = ” 给左边的变量)。

注意:赋值运算符左边只能是一个变量;右边可以是合法的表达式;赋值表达式的值就是赋值运算符左边的变量值。

(6)复合赋值运算符:+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=。

注意:复合赋值运算符的两个运算符中间不能有空格。

(7)自增、自减运算符:自增(++)、自减(–)

//自增
int a = 3;
int b = 3;
a ++ ; //3(表)、4(变)
++ b ; //4(表)、4(变)

//自减
int x = 3;
int y = 3;
x --; //3(表)、2(变)
-- y; //2(表)、2(表)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白_xm

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值