C-week 1(1)-基础知识

本文介绍了C语言的基础知识,包括C语言的组成、算法特点与分类、vim的编译步骤、进制转换、数值表示方法、字符集与标识符、数据类型、常量、sizeof、变量、大端小端、输入输出函数以及其他常用函数。内容涵盖整型、实型、字符型数据的存储和运算,以及常用数学函数的使用。
摘要由CSDN通过智能技术生成

一.C语言组成

C语言由函数、编译预处理命令和注释组成。
C程序中每一个以“#”开头的行,都是一条编译预处理命令。

二.算法的特点与分类

特点:有效性 0/多个输入 1/多个输出
分类:数值算法,非数值算法

三.vim 编译步骤

vim 1.c -写代码 - gcc 1.c - 生成a.out - ./a.out

四.进制转换

(转换进制先变为二进制再转其他进制)

二进制 111001
八进制 (111)(001) --71
十进制 57
十六进制 (0011)(1001) --39

eg:一个数怎么判断能否被16整除?
将数字转换为
二进制
,若其后四位为0000,则可以被16整除
1:(A)
A 0x12F0 B 0x1B C 0x2C
2: if(x&0x0f)==0)

五.数值的表示方法

一.正数:
原码反码补码相同
二.负数:
原码 反码(原码除符号位取反) 补码(反码+1)

六.字符集与标识符

1字符集:大写英文字母,小写英文字母,数字,其他符号.
2标识符:用户标识符和系统标识符

七.数据类型

在这里插入图片描述

7.1整型数据(包括有符号数和无符号数)

在这里插入图片描述

有符号数以补码形式存储在计算机中,最高位为符号位。对于负数需先转换成原码才知道它的数值是多少。
无符号数直接以数值的二进制形式存储在计算机中

7.2 实型数据

在这里插入图片描述

实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类

7.3 字符型数据

1.字符类型的数据存储单元中存放的是对应字符的ASCII代码
2.以ASCII码参加运算,处理方法与整数相同
3.char型-128~127
4.不可显字符:- 128 ~ 31 ;可显字符:32 ~ 127
5常见字符askii码值: 空格=32 ; ‘0’=48 ; ‘A’=65 ; ‘a’=97

7.4 数据溢出问题与其他问题

1.char a=127; a++; 输出a=-128
2.1000 0000 (-128) 1000 0001(-127)
3.unsighed char a =0; for(a=0;a<=255;i++) { }死循环

八.常量

8.1整型常量

1.整型常量(三种形式):十进制整数 , 八进制整数 , 十六进制整数。
2.整型常量的类型
int 1500
long 1500L
unsigned int 1500U

8.2实型常量

1.十进制小数形式、指数形式、float类型实常量
2. 指数形式。 E 或e 前必须有数字,后为整数。

8.3字符常量

1.字符常量只能用单引号括起来
2.字符常量不能是字符串。
3.'5’是字符常量,不能参与运算。

8.4字符串常量

字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志

8.5符号常量

#define 符号名 常量值
eg: #define pi 3.14159 在char buf [ ]=“123pi89” 中pi不是3.14149

8.6转义字符

在这里插入图片描述

#include <stdio.h>
void main(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值