C语言语法回忆

2020-03-07  本文已影响0人  大佬的上半生
变量:

变量的意义确定目标并提供存放的空间

变量的命名规则:
常量:

符号变量define是预编译指令,在预编译的时候仅仅进行字符替换,预编译后符号常量就不存在了,例如define PI 3.1415926 ,编译以后就不存在PI了,所有的PI都被换成了3.1415926。而且PI没有存储单元。而常变量const变量要占用存储单元,有变量值,只是值不能改,它有符号变量的优点,而且比较方便。
1.const定义的常数带类型,define不带类型,
2.const是在 编译运行的时候起作用,而define是在编译的预处理阶段起作用。
3.define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。
4.#deifne定义后赋值不可修改,const可通过指针修改

二进制,八进制,十进制,十六进制
原码,反码,补码
大端对齐与小端对齐
变量
int
char

char 占用一个字节的大小的字符,本质是一个整数,一个只有一个字节的整数。

char carry[];

字符串

int array[] 数组

定义方式
char t[];
char t[10];
char t[10]={0}

浮点数

如果是整数计算,尽量不要用浮点数,浮点数的效率很低

float: 四个字节
double: 八个字节
long double : 十六个字节
vloat

是一个修饰符,防止编译器优化代码,因为这个变量可能会被意外的地方或不同线程修改,加上这个关键字编译器就不会去假设这个值了

register

声明变量在CPU寄存器里面

volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了

scanf

通过获取键盘放入变量中,变量一点要使用变量地址接收

%o输出八进制无符号的
%c输出字符
%d输出整数
%x输出16进制小写
%X输出16进制大写
\t输出空格
%f输出浮点数

上一篇 下一篇

猜你喜欢

热点阅读