c语言学习笔记day4

1.变量起名
(1)不起拼音
(2)驼峰式 num_1
(3)尽量用变量对应的英文或者变量对应英文的缩写
2.赋值运算要求 ’=’ 两边数据类型匹配
3.不同数据间混合赋值
<1>不同精度类型
(1)高精度 给 低精度 //导致高精度丢失(int = double)
(2)低精度 给 高精度 //不影响精度(double = int)
<2>相同精度类型
(1)长类型 给 短类型 //长类型数据高位数据截断(short = int)
(2)短类型 给 长类型 (int = short)
|0x12|0x34|0x56|0x78| int a = 0x12345678;
//无符号 短类型 此时 高位补 0
|0x12|0x34| unsigned short b = 0x1234;
//有符号 短类型 高位 符号位扩展
signed short b = 0x8234; //1|000
4.语句
(1)控制语句
if()
{

}else
{

}
(2)函数调用语句: printf(“hello world”) ;
(3)表达式语句:1+2 ;
(4)空语句:; // 空
(5)复合语句
{
多条语句
}
5.输入与输出(重点
5.1 注意
5.1.1 c语言不提供输入输出功能,而使用输入输出函数库,能够简化c语言系统,提高c语言的兼容性
5.1.2 #include <stdio.h> ——标准输入输出库
5.1.3 三组输入输出函数(重点
(一)单个字符输入输出(getchar putchar)
(1)getchar
<1>功能:获取一个字符的ASCII码值
<2>用法:getchar()
(2)putchar
<1>功能:向终端输出一个字符
<2>用法:putchar(65)或putchar(’A’)
(3)单个字符输入输出嵌套使用
putchar(getchar())
(二)格式化输入输出(printf scanf)
(1)printf:
用法—printf(“格式控制字符串”,输出列表);
格式控制字符串分为普通字符和占位符两种
A. 普通字符:原样输出
B. 占位符:占了一个位置,最终输出效果将输出列表中对应的参数以占位
符指定的格式输出,占位符与输出列表的匹配从左到右逐个对应如果占位符个数 大于 输出列表参数个数 ,多的输出是随机值

//整型
%d 以 有符号 十进制 格式 输出
%u 以 无符号 十进制 格式 输出
%x 以 十六进制 格式 输出
%X 以 十六进制 格式 输出 ,但是对应的a b c d e f 都是大写
%o 以 八进制 格式 输出
//浮点数
%f 以小数的形式输出,默认保留6位小数
%g 以 更简洁 的方式输出 ,同时不会输出多余的0
%e 以 科学计数法形式 输出
%E 输出结果中 e 大写
//字符
%c 以 字符的 格式 输出 //将对应的ASCII码值的 字符形式输出
%s 以 字符串 格式 输出
C. 辅助控制符 % 辅助控制符 d

 %#x //表示 输出十六进制 的前缀 
    %#o //表示 输出八进制 的前缀

m
数字 — 输出的宽度
实际的参数的宽度 > m 则以实际参数的宽度为准
< m 默认右对齐 ,前面的空位补空格
左对齐 加一个 负号(-)

.n 数字
浮点数
表示 控制 输出的小数位数

          字符串:
          表述输出 字符串 前n位 

l // long 类型
ll //long long 类型

h // half --一半 2个字节
hh // 1个字节

(2)scanf
用法:scanf(“格式控制字符串”,地址列表)

<1>格式控制字符串
A. 普通字符
原样输入 //不建议写

B. 占位符

定义:
占据一个位置,将键盘输入的数据转换为占位符指定的格式,将转换后的数据存放到地址列表对应的内存空间上

分类:
//整型
%d 将输入的数据 转换为 有符号十进制 格式
%u 将输入的数据 转换为 无符号 十进制 格式
%x 将输入的数据 转换为 十六进制 格式 输出
%o 将输入的数据 转换为 八进制 格式 输出
//浮点数
%f 将输入的数据 转换为 小数的形式

===============================================

注意:

  1. 第二个参数注意一定要写 & (取地址):即输入的数据需要储存空间来存放
  2. 多个数据输入时,以空白符(空格、 回车、 tab)作为分割符
  3. 输入不同类型数据匹配不同的占位符
    double – %lf
    int - %d
    long - %ld
    long long - %lld
  4. 多个数据输入时,scanf匹配结束的标志
    123 456 789
    scanf(“%d%d%d”,&a,&b,&c);
    (1) 空白符
    (2) 指定宽度
    123456
    scanf(“%3d”,&a); //123
    (3) 非法字符:即超出占位符定义的数据范围,占位符无法识别
    123a45
    scanf(“%d”,&a);
  5. %c 字符占位符 , 几乎可以识别键盘输入的任何字符

=========================================
6. sqrt函数的使用
6.1在编写代码时加上头文件#include <math.h>
6.2编译时要链接数学函数库得到求根公式的代码:gcc area.c -lm

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值