一、打印

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(小甲鱼相关推荐

  1. C语言程序设计笔记(浙大翁恺版) 第九周:指针

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  2. C语言程序设计笔记(浙大翁恺版) 第三周:判断

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  3. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  4. C语言程序设计笔记(浙大翁恺版) 第十周:字符串

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  5. C语言程序设计笔记(浙大翁恺版) 第二周:计算

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  6. C语言程序设计笔记(浙大翁恺版) 第八周:数组

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  7. C语言程序设计笔记(浙大翁恺版) 第七章:函数

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  8. C语言程序设计笔记(浙大翁恺版) 第五周:循环控制

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  9. java语言程序设计 笔记_Java语言程序设计笔记

    本文主要向大家介绍了Java语言程序设计笔记,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 对象的自动清除 · 对象回收是由垃圾回收线程负责 · System.gc()方法可以要求系 ...

  10. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

最新文章

  1. JAVA基本字节类型
  2. 安全篇之手机数字密码九宫格究竟哪个更安全?
  3. Visual C++——设置光标Cursor
  4. gin框架长连接_一个TCP长连接设备管理后台工程(一)
  5. Windows10安装Jmeter(图文教程)
  6. 关于linux文件权限的说明
  7. 在内部架设NuGet服务器
  8. 升级IE11时,失败报错如何解决
  9. 摆球控制程序PID算法
  10. 根据输入的公历日期获取阴历节日与公历节日(亲测可用)
  11. python等额本息和等额本金_房贷利率有没有套路?Python透彻解读“等额本金”与“等额本息”的差异所在...
  12. messagebox 确认 取消
  13. jQuery css和显示隐藏及siblings使用
  14. 【小技巧】一招教你下载b站视频到本地
  15. Python数据处理——pandas
  16. 全景视频拍摄怎么拍摄?全景视频用什么软件制作?
  17. 为什么要有SerialVersionUID?
  18. 如何快速找国外客户?新手必备!
  19. python手工打码_打码兔和超人打码python版
  20. 带你看数据结构都学什么

热门文章

  1. IE浏览器下载文件名出现中文乱码问题解决
  2. 2023 磨水笔主页开源html源码
  3. 笔记本电脑屏幕当作扩展屏幕(一台PC给另一台PC当扩展屏 win10自带功能)
  4. 一大波情话来袭,你能顶得住吗?
  5. 百万数据查询优化技巧三十则,新增5条
  6. VASP学习1入门知识
  7. 魔趣刷机step by step with zuk z2 pro
  8. 【233】python—深拷贝与浅拷贝的区别
  9. 【python实战】三:古典问题—兔子繁衍
  10. python网络爬虫之农大绩点计算器