c语言基础总结大全,C语言基础总结(一)

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

常变量于符号常量定义与区别1

2符号常量

常变量 const float pi = 3.1415926#define 是编译指令、它是用符号常量代表一个字符串,在预编译时仅用字符替换,在编译后符号常量就不存在了,对符号常量的名字是不分配内存单元的常变量要占用存储单元、有变量值,只是该值不改变而已

总结:常变量右符号常量的优点,而且使用更方便、建议多使用常变量少用符号常量

标识符

只能有字母、数字、下划线 3种字符组成、且第一个字符必须为字母或下划线,区分大小写

位 字节

字节:位(bit)每位状态只能是0与1

字节:8个二进制构成1个字节(Byte)1个字节可以存储1个英文字母或者半个汉字

char 分配一个字节

int 分配四个字节

Int 的简直存储形式存储

整数用整数的补码形式存放

正数的补码:二进制形式

负数的补码:此数的绝对值的二进制形式按位取反、+1

Float 型号

分配4个字节

小数部分和指数部分,分别存放

能得到6位有效数据

Double 型号

分配8个字节

能得到15位有效数据

赋值过程中的类型转换浮点类型赋值给整形:舍弃小数部分然后赋予整形变量

整形赋值给单、双精度: 数值不变以浮点类型形式存储

将double 类型赋值给float 变量时,自取6-7位有效数值

float 赋值给 double 类型有效位数变成15位

#include 预编译指令

作用:将所需要的“头文件”包扩到用户源文件中1

2

3

4

5

6

7#include

编译系统存放C编译系统子目录中去找所要包含的文件将: 系统文件

适用于引用系统库

#include "stdio.h"

编译系统在用户当前目录(一般是用户存放源程序文件的子目录)

适用于用户自己的库

格式化输出%m.nf 指定字典浮点型数据占m列 n 位小数

运算符高低顺序 高 -> 低!(非)

数算运算符

关系运算符

&& 和 ||

赋值运算符

break 结束循环体

注意:break 语句只能用于循环语句和switch语句之中,而不能单独使用。

continue 结束本次循环

###一维数组的定义和初始化1

2

3

4

5int a[10];

int a[5] = {1,2,3,4,5};

可以写成

int a[] = {1,2,3,4,5};

二维数组

初始化1

2

3

4int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}

//所有数据写在一个括号内

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}

字符串 在C语言中以字符数组处理c语言规定以字符‘ ’作为结束标志。也就是说在遇到’ ’的时候,表示字符串结束,把前面的字符组成一个字符串

“C program”共有9个字符,字符串存放在数组中它占10个字节

以字符常量来初始化数组

char c[] = {“I am happy”};

等同:

char c[] = {‘I’,’’,‘a’,‘m’,’’,‘h’,‘a’,‘p’,‘p’,‘y’};

puts 函数 —输出字符串函数

gets 函数 —输入字符串函数

strcat 函数 —字符串连接函数1

2

3(字符数组1,字符数组2)

//注意点:字符数组1必须足够大、以容纳连接后的字符串

strcpy --字符串复制函数

注意点:字符数组1必须定义足够大,不能小于字符数组2的长度

不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组1

2str1 = "China"; 错误

str1 = str2; 错误

数据的存储

内存中提供给用户的储存区域程序区

静态存储区

动态存储区全局变量存放在静态存储区,在程序开始执行时给全局变量分配存储区

函数中的局部变量,如果不专门声明为static存储类别,都是动态分配储存空间的,数据存储在动态存储区中。

希望局部变量的值在函数调用结束后不消失而继续保留原值,其占用的存储单元不释放,再下一次调用该函数时,该变量已有值用 static 声明局部变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值