C语言学习-小甲鱼(第一天随堂笔记)

C语言学习-小甲鱼(第一天随堂笔记),第1张

C语言学习-小甲鱼(第一天随堂笔记) C语言学习-小甲鱼(第一天随堂笔记) P1第一个程序
  • 编程语言是干啥的?

编程语言是人类跟机器打交道的枢纽,它充当人类的翻译官。

例如莫斯密码

  • 机器语言

  • 汇编语言

  • C语言
#include

int main()
{
	printf("Hello world!n");
	
	return 0;
}
  • 使用C语言编程

  • C语言的特点

  • 编译型语言vs解释型语言

体现了效率高

P2打印 打印

向屏幕打印,即为输出。

printf("输出的内容在双引号内");

printf函数实现格式化输出的功能。

转义字符 转义字符含义a响铃(BEL)b退格(BS),将当前位置移到前一列f换页(FF),将当前位置移到下页开头n换行(LF),将当前位置移到下一行开头r回车(CR),将当前位置移到本行开头t水平制表(HT),跳到下一个TAB位置v垂直制表(VT)\表示反斜杠本身() `表示单引号(’) "表示双引号(“)?表示问号(?)表示空字符(NULL)ddd1到3位八进制数所代表的的任意字符xhh1到2位十六进制所代表的的任意字符 P3变量 什么是变量?

变量的意义就是确定目标并提供存放空间

变量名

  • 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
    • i_love_fishC_520
  • 第一个字符必须是字母或下划线开头。
  • 变量区分大小写
    • _FISHC≠fishc
  • 不能使用关键字来命名变量。
关键字

传统C语言(ANSI C)32个关键字

1999年C99增加了5个关键字

2011年C11增加了7个关键字

数据类型
  • char
    • 字符型,占用一个字节
  • int
    • 整型,通常反映了所用机器中整数的最自然长度
  • float
    • 单精度浮点型
  • double
    • 双精度浮点型
声明变量的语法
  • 数据类型 变量名
    • int a
    • char b
    • float c
    • double d
P4常量和宏定义 变量

常量
  • 整型常量:520,1314,123
  • 实型常量:3.14,5.12,8.97
  • 字符常量
    • 普通字符:‘L’,‘o’,‘v’,‘e’
    • 转义字符:’n’,’t’,’b’
  • 字符串常量:“FishC"
  • 符号常量:使用之前必须先定义
定义符号常量
  • 格式:#define 标识符 常量
  • 比如:
    • #define URL “http://www.fishc.com”
    • #define NAME “鱼C工作室”
标识符(identifier)
  • 标识符只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
    • i_love_fishC_520
  • 第一个字符必须是字母或下划线开头。
  • 标识符区分大小写
    • _FISHC≠fishc
  • 不能使用关键字来命名标识符。
字符串常量
  • 字符:‘L’,‘o’,‘v’,‘e’

  • 字符串
    • “Hello world”

编译器会在字符串后面自动追加一个表示该字符串的结束。

P5数据类型 数据类型

基本类型

sizeof运算符
  • sizeof运算符用于获得数据类型或表达式的长度
    • sizeof(object);//sizeof(对象);
    • sizeof(type_name);//sizeof(类型);
    • sizeof object;//sizeof 对象;
signed和unsigned
  • [signed] short [int]
  • unsigned short [int]
  • [signed] int
  • unsigned int
  • [signed] long [int]
  • unsigned long [int]
  • [signed] long long [int]
  • unsigned long long [int]

(中括号可写可不写)

signed是带符号的,unsigned是无符号的。并且使用unsigned无符号位时输出要用%u。

P6取值范围 比特位

CPU能读懂的最小单位——比特位,bit,b

字节

内存机构的最小寻址单位——字节,Byte,B

1Byte==8bit

一个字节可以表示多大的数

11111111

转换为十进制为255

进制

怎么算

2的n次方减1(全为1的情况二进制转为十进制)

符号位
  • 存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。(一般默认为signed)
  • 一个32位的整型变量,除去左边第一位符号位,剩下表示值的只有31个比特位。
补码
  • 正数的补码是该数的二进制形式。
  • 负数的补码需要通过以下几步获得:
    1. 先取得该数的绝对值的二进制形式
    2. 再将第一步的值按位取反
    3. 最后将第二步的值加1

最大值和最小值

基本数据类型的取值范围 数据类型字节数取值范围char1-128~127unsigned char10~255short2-32768~32767unsigned short20~65535int4-2147483648~2147483647unsigned int40~4294967295long4-2147483648~2147483647unsigned long40~4291967295long long8-9223372036854775808~9223372036854775807unsigned long long80~18446744073709551615 数据类型字节数取值范围(绝对值)float41.17549*10^-38~3.40282*10^38double82.22507*10^-308~1.79769*10^308long double122.22507*10^-308~1.79769*10^308 P7字符和字符串 字符

字符变量可以用来存放整数?

字符串

char 变量名[数量];

变量名[索引号]=字符;

声明字符串:

​ char name[5];

给字符串赋值:

​ name[0]=‘F’;

​ name[1]=‘i’;

​ name[2]=‘s’;

​ name[3]=‘h’;

​ name[4]=‘C’;

​ 定义字符串:

​ char name[5]={‘F’,‘i’,‘s’,‘h’,‘C’};//没有给结束字符串,当后面有其他输出时会乱码,所以修改为如下:

​ char name[6]={‘F’,‘i’,‘s’,‘h’,‘C’,’’};

也可以直接写字符串常量,并不定义数量,编译器会自己计算有多少长度,并在字符串常量后面加表示结束。

char name[]={“FishC”};

甚至大括号也可以去掉

char name[]=“FishC”;

P8算术运算符 运算符

C语言通过提供运算符来支持我们对数据进行处理

算术运算符

目?

对两个 *** 作数进行运算为双目运算符,正负号(+、-)为单目运算符

表达式
  • 用运算符和括号将 *** 作数连接起来的式子,我们称之为表达式。
    • 1+1
    • ’a‘+‘b’
    • a+b
    • a+‘b’+pow(a,b)*3/4+5

类型转换

1+2.0==1.0+2.0

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4751762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-08
下一篇2022-11-08

发表评论

登录后才能评论

评论列表(0条)

    保存