程序的基本结构
include <stdio.h> 包含了一个头文件
int main(){} main函数 主函数 C语言执行程序的入口
printf(打印)(“”);表示在控制台输出“”,“”中的内容称为字符串
数据类型(sizeof)
char 字符型(ASCII表)
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型
void 无类型
查看某种类型的大小:sizeof
如何打印?(占位符)
%d 打印十进制数据
%x 打印十六进制数据
%o 打印八进制数据
%c 打印字符格式数据
%f 打印浮点型数据
%p 打印地址型数据
例:#include <stdio.h> // 包含了一个头文件
int main1() { // main函数,主函数,C语言程序执行的入口
printf("Hello World"); // 表示在控制台输出 “您好,世界”,双引号中的内容称之为字符串。
// 丰富的数据类型
char ch = '1'; // 在内存中开辟一个char类型的空间,并起了个名称叫ch,空间中的值为‘1’
short num1 = 10;//短整型
int num2 = 100; // 整型
long num3 = 200;// 长整型
printf("%c\n", ch);
long long num4 = 500; // 更长的整型
float num5 = 1.34f; //单精度浮点型
printf("num5=%f", num5);
double num6 = 1.86; // 双精度浮点型
//查看每种类型的大小,sizeof
// \n 是一个转义符代表换行
printf("\nshort的大小为:%zd\n", sizeof(short));// %d叫做占位符
printf("int的大小为:%zd\n", sizeof(int));// %d叫做占位符
printf("long的大小为:%zd\n", sizeof(long));// %d叫做占位符
printf("long long的大小为:%zd\n", sizeof(long long));// %d叫做占位符
printf("float的大小为:%zd\n", sizeof(float));// %d叫做占位符
printf("double的大小为:%zd\n", sizeof(double));// %d叫做占位符
printf("char的大小为:%zd\n", sizeof(char));// %d叫做占位符
return 0;
}
-
short的大小为:2
-
int的大小为:4
-
long的大小为:4
-
long long的大小为:8
-
float的大小为:4
-
double的大小为:8
-
char的大小为:1
计算机中的数据计量单位
位(bit)状态只能为0或1 最小计量单位
字节(byte)基本计量单位 一字节储存一个英文字母或者半个汉字 1 byte=8 bit
字(word)数据处理和运算的的单元 字长决定计算机CPU一次处理的实际位数 字长越大,性能越好
除此之外还有K(千)M(兆)G(千兆)T(太),它们之间换算时,进制为1024
变量
定义:在程序运行中其值可以改变的量
定义格式:数据类型 变量名=值(注:在C语言中,=代表赋值,具有方向性,将右边赋值给左边的变量 ==代表等于)
例:#include <stdio.h>
int main2() {
int a = 10;
printf("%d\n",a);
a = 20;
printf("%d\n",a);
int b;// 声明变量
b = 40;// 进行初始化
printf("%d\n", b);
int age = 10;
return 0;
}
变量名的命名规则: 1、变量名只能由数字、字母和下划线组成,不能以数字开头
2、不能使用关键字
3、建议使用小驼峰命名规则: 第一个单词的首字母小写,后面每个单词首字母大写
4、建议变量名见名知义
变量的作用域和生命周期
作用域:程序设计概念,通常来说,一段代码中所用的名字不一定都是有效的,作用域就是限制这个名字可用性的代码范围
(注:全局变量作用域是整个工程
局部变量作用域是变量所在的局部范围
局部变量和名和全局变量名可以相等,在出现时局部变量优先,但一般不建议使用)
生命周期:变量从创建到销毁的整个过程
常量
定义:在程序运行过程中不可变化的量
分类
1、字面常量
2、const修饰的常量:用const来为一个变量增添一个常属性,它是常变量,而不是常量
例:const int number2 = 200; // 常变量
如在数组中,定义数组需要要求长度必须为常量,常变量则不符合
3、标识符常量:使用#define
例:#define PI 3.14
printf("%f\n",PI); 将会打印出3.14
4、枚举常量:关键字:enum 作用:将数据一一列举
例:enum Gender {
MALE=10,FEMALE=20
};
printf("%d\n",MALE); 会出现10,20
输入、输出
scanf:用于输入数据
printf:用于输出(打印)数据
正整数数制转化
1、十进制转二进制:(1)观察法
(2)用短除法,直到短处到商为零时,将右侧的数从下往上按从左到右排列,即为所求二进制数
2、二进制转十进制:用每一位上的数字乘2的(N-1)次方,并相加
3、二进制转八进制:从右往左,依次把三个数分为一组,用对应位数字乘8的(N-1)次方,依次排列
4、二进制装十六进制:与二进制转八进制类似