c语言关键字

auto:声明自动变量

break:跳出当前循环  

case:开关语句分支

char:声明字符型变量或函数 

const:声明只读变量 

continue:结束当前循环,开始下一轮循环

default:开关语句中的“其他”分支

do: 循环语句的循环体  

double:  声明双精度变量或函数   

else:条件语句否定分支(与 if 连用)

enum:声明枚举类型 

extern:声明变量是在其他文件正声明 

float:声明浮点型变量或函数 

for:一种循环语句 

goto:无条件跳转语句

if:条件语句

int:声明整型变量或函数 

long:声明长整型变量或函数
register: 声明寄存器变量   

return:子程序返回语句(可以带参数,也可不带参数)循环条件

short: 声明短整型变量或函数 

signed:声明有符号类型变量或函数 

sizeof:  计算数据类型长度   

static: 声明静态变量 

struct:声明结构体变量或函数 

switch:用于开关语句 

typedef: 用以给数据类型取别名

unsigned:声明无符号类型变量或函数

union:  声明共用数据类型

void:声明函数无返回值或无参数,声明无类型指针

volatile:说明变量在程序执行中可被隐含地改变

while:循环语句的循环条件

 

system系统函数:

使用system函数可以调用其他程序  需要使用系统库:<stdlib.h> 可以用在linux平台和windows平台,但调用的命令不同

 gcc编译过程 :

预处理:gcc -E a .c -o  a.i

编译:gcc -S a.i -o a .s  

汇编:gcc -c a .s -o a.o(将汇编语言转化成机器语言)

链接:gcc a.o -o a.exe

一步编译:gcc a.c -o demo

VS常用快捷键:

ctrl+k,ctrl+f:自动格式化代码

ctrl+k,ctrl+c:注释代码

ctrl+k,ctrl+u:取消注释代码

F9:设置断点

F5:调试运行

ctrl+F5:不调试运行

ctrl+shift+b:编译,不运行

F10:next 调试

F11:step调试

处理由c语言函数得警告操作:

1,#define  _CRT_SECURE_NO_WARNINGS放在程序第一行

2,#pragma  warning(disable:4996)

3,在项目中右击选择属性,在打开对话框中选择C/C++处理器,在预处理器定义中编辑   _CRT_SECURE_NO_WARNINGS

 

数据类型的定义
1、数据类型的定义
变量的定义:
数据类型 变量名【标识符】 
变量的赋值:
变量名 = 值;
数据类型 变量名【标识符】 = 值
 
标示符的命名规则:
1、字母、数字、下划线
2、不能以数字开头
3、见名知义
4、不能和同一函数内的其他标示符重复
5、不能使用C语言关键字
6、区分大小写
常量的定义:
1、const 数据类型 常量名
2、【宏定义】#deifne 常量名 值
注意:
1、通过#define 定义的常量 是根据值来匹配数据类型的
2、const 修饰的常量是不安全 可以通过指针来修改

 

2、进制:
二进制:
二进制逢二进一,所有的数组是0、1组成
十进制转二进制:
除二反序取余法:将十进制数每次除以2 取出余数 按照结果倒叙依次获取结果
二进制转十进制:
权值法:将二进制数各个位数从0位开始乘以2的N幂 将各个位数的结果相加
八进制:
八进制逢八进一,所有的数组是0到7组成
十进制转八进制:
除八反序取余法:将十进制数每次除以8 取出余数 按照结果倒叙依次获取结果
十六进制:
十六进制逢十六进一,所有的数组是0到9和A到F组成 字母不区分大小写
十进制转八进制:
除十六反序取余法:将十进制数每次除以16 取出余数 按照结果倒叙依次获取结果
8421法则:将各个位数的二进制用十进制中的【数字 】来表示多位的二进制数 通过【数字 】相加就可以得到二进制数的数据

c语言中十进制以数字1-9开头,八进制以0开头,十六进制以0x开头,不能直接书写二进制

原码:

最高位作为符号位,0表示正,1表示负,其他数值部分就是数值本身绝对值的二进制数,负数的原码是在其绝对值的基础上最高位变为1

例如:+15   0000 1111

     -15  1000 1111

反码:

对于正数,反码与源码相同,对于负数,符号位不变,其他部分取反

例:+15  0000 1111

  -15   1111  0000

补码:(在计算机系统中,数值一律用补码来存储)

对于正数,原码,补码,反码相同,对于负数,其补码为它的反码加1.补码符号位不变,其他位求反,最后整个数加1得原码

例:+15 0000 1111

  -15 1111 0001

 

4、sizeof()
求出数据类型在内存中占的大小(BYTE)
int value  =sizeof(变量名);
int value = sizeof(数据类型) sizeof 数据类型
注意:根据32位操作系统获取的数据类型大小
char(字符型)【1】<short(短整型)【2】
<=int(整型)【4】|float (单精度浮点型)【4】|long(长整型)【4】
<long long(长长整型)【8】|double(双精度浮点型)【8】
 
输出和输入:
输出字符的两种方式:
1、printf("%c",变量)
2、putchar(字符)
输入字符的两种方式:
1、scanf("%c",&b变量)
2、变量=getchar()

 

5、数据类型:
字符型:
char 用于存储一个单一的字符
在格式化输入printf("%c",变量)通过占位符%c来接收的
每一个char类型都对应在ASCII中有具体的值
例如:数字【0】对应的ASCII值为48
字母【A】对应的ASCII值为65
字母【a】对应的ASCII值为97
转义字符:
计算机会使用一些字符来完成程序设计,如果在编程中想使用这些字符的本意,需要通过【\】来转义
注意:想在控制台中输出%  需要使用【%%】
 
 
浮点型:
float 用于存储带有小数的数据
在格式化输入printf("%f",变量)通过占位符%f来接收的
 
double 用于存储带有小数的数据 数据长度比float更长
注意:因为将小数转化为二进制时不是一个精确的值,所以浮点型都会有数据偏差
 
 
posted on 2019-04-07 22:03  zj8970  阅读(199)  评论(0编辑  收藏  举报