C语言程序设计笔记1(小甲鱼
一、打印
1.打印HelloWord
#include<stdio.h>
int main() {printf("HelloWord!\n");return 0;
}
printf函数----格式化输出函数
功能:打印文本到屏幕上
2.转义字符
转义字符 | 含义 |
---|---|
\a | 响铃(BEL) |
\b | 退格,将当前位置移到前一列 |
\f | 换页,将当前位置移到下一页开头 |
\n | 换行,将当前位置移到下一行开头 |
\r | 回车,将当前位置移到本行开头 |
\t | 水平制表,跳到下一个TAB位置 |
\v | 垂直制表 |
\ \ | 表示反斜杠本身 \ |
\ ’ | 表示单引号 ‘ |
\ " | 表示双引号 “ |
\ ? | 表示问号? |
\0 | 表示空字符 NULL |
\ddd | 1到3位八进制数所代表的任意字符 |
\xhh | 1到3位十六进制数所代表的任意字符 |
二、变量
- 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线( _ )组成。
- 第一个字母必须是字母或者下划线开头。
- 变量名区分大小写。
- 不能使用关键字对变量进行命名。
三、数据类型
- char 字符型,占用一个字节
- int 整型,通常反映了所用机器中整数的最自然长度
- float 单精度浮点型
- double 双精度浮点型
#include <stdio.h>int main(){int a;char b;float c;double d;a=555;b='f';c=3.123;d=3.23445;printf("a数为:%d\n",a);printf("b字符为:%c\n",b);printf("c浮点数为:%.2f\n",c);printf("d精确到小数点后五位为:%7.5f\n",d);return 0;
}
运行结果
- sizeof 运算符
sizeof运算符用于获得数据类型或者表达式的长度
- sizeof(object); //sizeof(对象);
- sizeof(type_name); //sizeof(类型);
- sizeof object; //sizeof 对象;
#include <stdio.h>int main(){int i;char j;float k;i=123;j='c';k=3.14;printf("size of int is %d\n", sizeof(int));printf("size of i is %d\n", sizeof(i));printf("size of char is %d\n", sizeof(char));printf("size of j is %d\n", sizeof j);printf("size of float is %d\n", sizeof(float));printf("size of k is %d\n", sizeof k);return 0;
}
运行结果
signed 和 unsigned (后续用到了再补充…
unsigned用%u (后续的’取值范围‘中2的n次方中有用到)
四、宏定义
格式:#define 标识符 常量
#include <stdio.h>#define URL "http://www.fishc.com"
#define NAME "鱼C工作室"
#define BOSS "小甲鱼"
#define YEAR 2010
#define MONTH 5
#define DAY 20int main(){printf("%s成立于%d年%d月%d日\n",NAME,YEAR,MONTH,DAY);printf("%s是%s创立的\n",NAME,BOSS);printf("%s的域名是%s\n",NAME,URL);return 0;
}
运行结果
五、取值范围
CPU能读懂的最小单位------比特位,bit,b
内存机构的最小寻址单位------字节,Byte,B
1Byte == 8bit
一个字节可以表示最大的数为
11111111(二进制)=255(十进制)=FF(十六进制)
计算2的n次方-1
//错误代码
#include <stdio.h>
#include <math.h>int main(){int n;printf("请输入一个n次方数\n");scanf("%d",&n) ;int result=pow(2,n);printf("得数为:%d",result-1);return 0;
}
运行结果(错误结果)
(计算器计算结果)
符号位
存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数为一个正数;如果该位为1,表示该整数是一个负数。
#include <stdio.h>
#include <math.h>int main(){int n;printf("请输入一个n次方数\n");scanf("%d",&n) ;unsigned int result=pow(2,n);printf("得数为:%u",result-1);return 0;
}
运行结果(正确结果)
C语言程序设计笔记1(小甲鱼相关推荐
- C语言程序设计笔记(浙大翁恺版) 第九周:指针
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- C语言程序设计笔记(浙大翁恺版) 第三周:判断
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- C语言程序设计笔记(浙大翁恺版) 第十周:字符串
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- C语言程序设计笔记(浙大翁恺版) 第二周:计算
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- C语言程序设计笔记(浙大翁恺版) 第八周:数组
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- C语言程序设计笔记(浙大翁恺版) 第七章:函数
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- C语言程序设计笔记(浙大翁恺版) 第五周:循环控制
按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...
- java语言程序设计 笔记_Java语言程序设计笔记
本文主要向大家介绍了Java语言程序设计笔记,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 对象的自动清除 · 对象回收是由垃圾回收线程负责 · System.gc()方法可以要求系 ...
- 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
最新文章
- JAVA基本字节类型
- 安全篇之手机数字密码九宫格究竟哪个更安全?
- Visual C++——设置光标Cursor
- gin框架长连接_一个TCP长连接设备管理后台工程(一)
- Windows10安装Jmeter(图文教程)
- 关于linux文件权限的说明
- 在内部架设NuGet服务器
- 升级IE11时,失败报错如何解决
- 摆球控制程序PID算法
- 根据输入的公历日期获取阴历节日与公历节日(亲测可用)
- python等额本息和等额本金_房贷利率有没有套路?Python透彻解读“等额本金”与“等额本息”的差异所在...
- messagebox 确认 取消
- jQuery css和显示隐藏及siblings使用
- 【小技巧】一招教你下载b站视频到本地
- Python数据处理——pandas
- 全景视频拍摄怎么拍摄?全景视频用什么软件制作?
- 为什么要有SerialVersionUID?
- 如何快速找国外客户?新手必备!
- python手工打码_打码兔和超人打码python版
- 带你看数据结构都学什么