C语言 国际标准 ANSIC c89 c99...
写一个c语言程序
1.创建工程
2.添加源文件
3.写代码
c语言代码中 .c 源文件 .h头文件
第一个c语言程序
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
main是主函数,程序的入口,有且仅有一个。
int 整型
main前面的int表示函数调用返回一个整型值。
printf 打印函数
库函数 c语言本身提供给我们使用的函数
char字符数据类型
short短整型
int整型
long长整型
long long更长的整型
float单精度浮点型
double双精度浮点型
%d打印整型十进制数据
%u打印十进制无符号整型
%f打印float浮点数 小数
%p以地址形式打印
%x打印16进制数字
%lf打印double浮点数
%s打印字符串
%c打印字符
sizeof操作符,用来计算 类型 变量大小
sizeof(char) 1字节
char类型占1个字节
short 占 2个字节
int 占4个字节
long占4/8个字节
long long占 8个字节
float占4个字节
double占8个字节
c语言标准规定 sizeof(long)>=sizeof(int)
字节 计算机中单位
1个字节8个比特位
bit byte kb mb gb tb pb
全局变量 定义在代码块之外的变量
如果局部变量与全局变量相同,局部变量优先
全局变量不初始化,默认初始化成0
局部变量不初始化,是随机值
输入函数scanf & 取地址
c语言语法规定 变量要定义在当前代码块的最前面
extern 声明外部符号
常量:
1、字面常量
2、const修饰的常变量 让变量具有常属性
3、#define定义的标识符常量
4、枚举常量
#define MAX 100
define 不是c语言关键字
" "引起的叫字符串 ' '引起的叫字符
\0 转义字符 字符串结束标志 不算字符串内容
strlen() 计算字符串长度的 \0之前
转义字符
\n换行 \t水平制表符 \v垂直制表符 \?用问号时防止被解析成三字母词 ??) 就是 ]
\\表示一个\ 类似的还有\' \''
\ddd ddd表示一到三个八进制的数字
\xdd dd表示两个十六进制数字
十进制48代表字符0
十进制65代表字符A
十进制97代表字符a
数组:一组相同类型元素的集合
数组的下标从0开始
访问元素用[ ] 下标引用操作符
%取模 5%2 等于1
5/2等于2
移位操作符 <<左移
位操作符
&按位与 全1才1 有0就0
l按位或 全0才0 有1就1
^按位异或 对应的二进制位相同为0,相异则为1
=赋值 ==判断相等
复合操作符+= a=a+10等价于a+=10
-= *= /=
~对一个数的二进制按位取反
int a=0 b=~a b=-1
EOF 文件结束标志 -1
原码 反码 补码
原码是直接按正负写出的二进制序列
反码是原码的符号位不变,其它位按位取反
补码等于反码+1
负数在内存中存储的是二进制的补码
使用 打印的是这个数的原码
后置++,先使用后++
前置++,先++再使用
(类型)强制类型转换
!=用于测试不相等
&&逻辑与(并且)
||逻辑或(或者)
条件操作符exp1?exp2:exp3
如果exp1为真,则执行exp2
如果exp1为假,则执行exp3
register寄存器 电脑中一般有几十个4字节的寄存器