c语言基础与提高(1)

数据类型

1.基本数据类型
整型 int
整数,在目前绝大多数机器上占4个字节
单精度实型flot
单精度浮点数,一般是4个字节
双精度实型double
双精度浮点数 一般是8个字节
字符型char
字符 一般是1个字节
枚举型enum

例子(1)

#include<stdio.h>
#include<string.h>
int main()
{
	char a[1000];
	int i;
	for(i=0;i<1000;i++)
	{
	a[i]=-1-i;
	}
	printf("%d\n",strlen(a));
	return 0;
}

在这里插入图片描述
在这里插入图片描述
从这个例子中我们可以得出结论 strlen (求字符串长度)这个关键字遇到’\o’就结束或者数字0。

数据的表现形式有两种:
常量
变量
1.常量是一种在程序中保持固定类型和固定值得数据
常量可以分为:
整型常量
实型常量
字符常量
字符串常量
枚举常量
2.变量是在执行过程中可以改变

整型常量
十进制
以数字‘0’开头的整型常量是八进制数
以0x或者0X开头的整型常量是十六进制

c语言规定以字符’\0’作为字符串结束的标志
如果一个字符串常量’China’实际上占内存单元不是5个字符,而是六个字符,最后一个字符为’\0’但是输出时不输出’\0’

混合运算
两种不同类型的混合运算,先转换成能够表示范围大的类型
1.在进行赋值操作时会发生类型转变
2.如果大类型的值在小类型能够容纳的范围内,则平安无事
3.浮点数转换为整数 会丢失小数部分 不是四舍五入

强制类型转换符“(类型)”

c的运算符
‘/’ 求整
‘%’ 求余
‘<<’ 左移(乘以2)
‘>>’ 右移(除以2)
‘,’ 顺序求值运算符
3+5,6+8
输出的值为14,先求表达式1再求表达式2
整个逗号表达式的值是表达式2的值
sizeof 求字节运算符

格式输出输入函数
printf 格式输出运算符
scanf(“%d,%f”,&a,&b);
%d或者%i 按十进制有符号整数输出 整数的符号省略
%u按照十进制无符号整数输出
%0按照八进制无符号整数输出(不输出前导0)
%x按照十六进制无符号整数输出
%c按字符型数据输出
%s按字符串数据输出在这里插入图片描述
%f按小数形式输出(6位小数)
%%输出%本身
%e按指数形式输出实数
在这里插入图片描述
%m.n m为输出整个数据的宽度 n为小数点后面的位数 小数点占m的一个位置,如果n>m 那么小数点会出现n位小数点前只有一位

优先级
函数符号()数组下标【】
单目运算符
算数运算符
移位运算符
关系运算符
逻辑运算符
三目运算符
优先级依次递减

自增自减运算符
前置++ 执行a所在语句之前 a+1
后置++ 执行a所在语句之后 a+1

循环语句

if 语句
是c语言中最简单最常用的语句 然而很多程序员用隐含错误的方式写if语句
if(ao)改写成 if(0a)

switch语句
break 跳出循环 即提前结束循环 接着执行循环下面的语句(不能用于循环语句和switch语句之外的任何其他语句中)
continue 结束本次循环 继续下一次循环 即跳过循环体中下面尚未执行的语句 接着进项下一次是否执行循环的判定

while(表达式)语句
当表达式非零时 执行while语句中的内嵌语句
其特点是:先判断表达式 后执行语句
do
循环语句体
while (表达式)
特点是先执行循环体 然后判断循环条件是否成立

for 语句
一般形式 for(表达式1;表达式2;表达式3)语句
表达式可以缺失 但是’;'不可以缺失

多重循环

为了循环效率 如果有可能应当将最长的循环放在最内层 最短的循环放在最外层 减少cpu跨切循环层的次数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值