初识c语言

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字节的寄存器
 

评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值