【20180621】【C/C++基础知识】C语言基础:数据类型、宏定义、const常量、^和平方运算

1. 注释:C语言/* */ 或 C++//。

  • 程序开头的注释:作者、版本、用途。
  • 函数前面的注释:功能、调用方法、设计思想。

2. 标识符:

  • 系统预定义(main,printf等)
  • 用户自定义(常量、变量、函数名等)
  • 关键字(不可以当普通标识符用,有32个)

3. C语言数据:

  • 常量
  • 变量(要先定义再使用,指明数据类型)
  • 运算符:大多都是从左到右结合,但也有由右向左结合(例如单目运算符)

4. 数据类型:

  • 整数(输出格式控制字符为%d)
  • 实数(输出格式控制字符是%f,若要控制小数位数,例如输出两位小数为%.2f)
  • 字符类型char定义(只占一个字节,字符运算就是ASCII码运算,因为计算机存储字符数据都是存放的ASCII码,输出格式控制字符是%c),多个变量可以一起定义,用逗号分开。

5. 定义变量:先指定类型是什么(是为了分配合适的空间) - 存储数据 – 采用操作。

6. 不同的数据类型有不同的内存空间、数据长度、取值范围。

7. 类型修饰符号:short, long, unsigned, signed适合修饰字符和整数两种类型,而long还可修饰double类型,unsigned和signed还可修饰char类型。

8. 数据类型:

  • 基本类型(整型、字符型、单精度浮点型、双精度浮点型)
  • 构造类型(数组、结构、联合、枚举)
  • 指针类型。

9. 常量:

  • 整型常量(十进制、八进制、十六进制)。常量也可以加类型修饰符(大小写都可以),例如无符号长整型十六进制0x24UL或0X24ul。
  • 浮点数是实数在计算机中的表现形式,只能用十进制表示。小数形式、指数形式:(整数部分).(小数部分)e(或E)(指数部分),如2.14e-3。
  • 字符常量:单引号括起来,存储用ASCII码存储,字符常量也可以参与运算(以ASCII码形式),例如:'a'-32等价于97-32。
  • 字符串常量:双引号括起来,存储时末尾自动加“串结束标识符号”。例如Apple有5个字符,但需要占据6个字符空间,最后一个字符存放串结束标识字符\0。

10. 转义字符:\n换行   \"双引号   \'单引号   \d表示八进制数   \x表示十六进制数

11. 变量:

  • 变量定义:根据数据类型分配内存空间,必须先定义再使用。

数据类型 变量名称(例如:int app)

例如:int a // 给a分配4个字节空间

char ch1  // ch1分配1个字节空间

double b  // b分配8个字节空间

  • 变量的初始化:定义变量时可以对变量赋初值,例char ch1 = 'b'。
  • 变量地址:存放变量的内存空间中的首单元地址称为变量地址,存放的内容称为变量的值。(注意:变量地址指的是首单元地址!)

12. 基本运算:算术运算、关系运算、逻辑运算、地址运算、按位运算。

13. 编程:计算圆的周长和面积:

思路:输入:半径r,输出:周长c,面积s。

/* 我的程序 */
/* 求圆的周长和面积 */
#include<stdio.h>
#include<stdlib.h>
int main()
{
   printf("请输入圆的半径r为:%f\n");
   float r, c, s;
   scanf_s("%f", &r);
   c = 2 * pi*r;
   s = r ^ 2;
   printf("半径为%f的圆的周长和面积分别为:%f%f\n", r, c, s);
   system("pause");
   return 0;
}

/* 错误:
1. pi未声明的标识符:C语言中没有pi的定义,需要自己定义,用#definepi 3.1415926(头文件为math.h)。
2. ^非法,C语言中它不表示乘方运算(用pow(x,y),x表示底数,y表示指数。^是双目运算符-按位异或操作。
3. 表达式必须包含整型  */
/* 修改后程序 */
/* 求圆的周长和面积 */
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//#define pi 3.1415926
int main()
{
   const double pi = 3.1415926;   // 注意:#define在main之前,const在main里面。
   printf("请输入圆的半径r为:\n");
   float r, c, s;
   scanf_s("%f", &r);
   c = 2 * pi * r ;
   s =pi * r * r;
   printf("半径为%.2f的圆的周长和面积分别为:%.2f %.2f\n", r, c, s);
   system("pause");
   return 0;
}

14. C语言所有语句都要以分号结束,但宏定义不是语句,它不能加分号,加了分号会出错!也可以用const常量,表示这个变量是只读变量,不可修改,它是语句,要加分号!如:const double pi = 3.1415926;

15. C语言中^不是乘方运算符!

  • 开方:sqrt(x);
  • 平方:x * x 或 pow(x,y)
  • 乘方运算需要加#include<math.h>头文件。

猜你喜欢

转载自blog.csdn.net/weixin_40583722/article/details/80766607
今日推荐