C基础02天——笔记

1.宏替换,完全展开替换,注意带来副作用

#include <stdio.h>
#define  打印语句 printf(“hello”);

Void main(void)

{

If (1)

打印语句;;

Else

….;

}

Void main(void)

{

If (1)

printf(“hello”);

;

Else

….;

}

2.程序编译链接的过程

.c 经过预处理,编译,汇编,链接,最终生成可执行程序(.exe/ELF)

3.常量,定义以后其值不能改变的数

宏定义一个常量

#define  PI   3.14

C语言关键字const

const int TIEMS =
10;

例题:

Const  int  b;

b = 10;

4.变量,拥有固定大小的存储空间,里面存放的数值可以修改

5.标识符命名规则

6.变量的基本类型

char

short

Int

Long

Long long

float

Double

隐式类型转换规则

小字节向大字节类型转换,低级别向高级别类型转换

例题:

double  result;

result = 3 * 5 -2
+ ‘a’ * 1.1

强制类型转换

Char ch = ‘a’;

Int b = 3 +
(long)ch;

什么是表达式?

3

3+5

b-a

(int)(3*4-5+6/7+2.3)

精度丢失

void main(void)

{

int  num = 0x12345678;

char ch;

ch = num;

printf(“%x”, ch);

printf(“%d”, num);

}

笔试题:测试当前电脑是大端存储还是小端存储数据。

小字节向大字节类型赋值时

无符号类型,高位直接填充0

有符号类型,高位填充符号位

-1  -》 1000 
0001  -》1111
1110 –》1111  1111

例题:

Char b = 3;    ->0000 0011

Short c = b;    ->0000 0000  0000 0011

char b = -3;   ->1000 0011 -> 1111 1100  -> 1111 1101

Short c = b;   ->1111 1111 1111 1101

习题

  1. 65543转换为2进制,8进制,16进制

65543  …  1

32771  …  1

16385  …

字节单位转换

1KB          =   1024B

1MB         =   1024KB

1GB          =    1024MB

1TB           =    1024GB

操作数,
运算符, 表达式,语句

4 + 7;

;空语句

If (表达式)

语句;

Else

语句;

While(表达式)

语句;

Int fun(void)

{

Return 5;

}

Main()

{

Int num = 4+ fun();

printf(“%d”, num);

}

小括号应用

(4+5)*(9-2)

5%1.2   4.5%2

C语言当中1表示真,0表示假

关系运算符只有真和假(1和0)两种结果

3 ==5   -》 0

5 > 1   ->  
1

1 > 5   ->  
0

输入:1234

输出:4321

1234%10  =》4

1234 /10 =》123

123 % 10
=》3

123/10  =》 12

12%10  =》2

12/10  => 
1

1 %
10  => 1

1/10  =》  0

自增自减运算符

Int i = 3;

Int a ;

a = i++;  a =3; 
i= 4;

a = ++i;  a=4;  
i=4;

5++; ?

(i+2)++;   ?

i = 3;

Printf(“%d, %d,
%d, %d, %d”, i++, ++i, ++I, i++, --i);

i = ++i - ++i;

int num;

num = 5;

num = i+3;

double item =
3.1415926;

num = item;

=与==

num = 5;

if (num = 8)

语句1;

else

语句2;

左值,可以看成是一个变量,左值是一个可以改变里面存储数据的变量。

int a;

a = 4;

const int b;

b = 5;

3+4 = 1;

int a;

a = 123;

&a = 123;    &a è 0xffff8000

a += 3;  => a = a+3;   => 
3+=a;   3 = 3 + a;

短路操作

int  a = 5;

if (4 < 3
&&  a = 2)

语句1;

else

语句2;

printf(“%d\n”, a);

计算数123的各位相加和。如1+2+3=6

123%10   = 3

123/10     = 12

12%10      =2

12/10        =1

1%10        =1

1/10          =0

加密字典,所有字符+10.,当相加和超过127,从32‘ ’空格字符从新开始排序。

I love you  =》  
s*vy o*#y口

‘0’   ‘\0’

时间: 2024-11-06 10:00:57

C基础02天——笔记的相关文章

SQL Server2012 T-SQL基础教程--读书笔记(5-7章)

SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5.1.2 使用参数 5.1.3 嵌套 5.1.4 多个引用 5.2 公用表表达式 5.2.1 分别列别名 5.2.2 使用参数 5.2.3 定义多个CTE 5.2.4 CTE的多次引用 5.2.5 递归CTE 5.3 视图 5.3.1 视图和ORDER BY 子句 5.3.2 视图选项 5.4 内嵌表

小白之Python-基础中的基础02

Python-基础中的基础02 继续整理笔记,反复练习!fighting! -----------------华丽的分界线-------------变量:第一次出现叫做定义变量,再次出现为为该变量赋值>>>money=3.5  #定义money变量>>>money=4.5 >>>money=3.5 #定义money变量 >>>money=4.5 #为money变量重新赋值 >>>print money #打印mone

SQL Server2012 T-SQL基础教程--读书笔记

SQL Server2012 T-SQL基础教程--读书笔记 SqlServer Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的完整性 1.3.1 创建表 1.3.2 定义数据的完整性 1. 主键约束 2. 唯一约束 3. 外键束约 4. CHECK约束 5. 默认约束 Chapter 02 单表查询 2.1 SELECT 语句元素 2.1.7 TOP和OFFSET-FETCH 1. TOP筛选 2. OFFSET-FETCH 2.1.8 开窗函数速览 2.2 谓词

黑马程序员_JAVA 基础加强学习笔记

一.面向对象 (一)继承  1.继承的好处: (1) 提高了代码的复用性. (2) 让类与类之间产生了关系,提供了另一个特征多态的前提. 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数. 如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数. 2.final特点

【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition

 1.复合通过包含作为实例变量的的对象指针实现的.        @interface Unicycle : NSObject        {           Pedal*pedal;           Tire*tire;         }//Pedal和tire通过复合的方式组成了Unicycle 2.存取方法--用来读取或者改变某个对象属性的方法. #import <Foundation/Foundation.h> @interface Car : NSObject { Eng

【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制

一.为什么需要继承 使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题. 二.继承之语法 1. @interface 子类名:父类名 2. OC只支持单继承,不支持继承多个父类. 3. 重构--移植和优化代码. 三. 继承的工作机制 1. 方法调度 子类拥有一个指向它父类的引用指针,消息传递时,OC的方法调度机制使用该信息来找到正确的实现方法,查找过程是现在子类中找,找不到再到父类中继续找. 2. 实例变量 1)继承实例源码 @interface Shape : NSObject {

java 集合基础1 学习笔记

集合特点: 1.用于存储对象的容器. 2.集合的长度是可变的. 3.集合中不可以存储基本数据类型值. Collection接口常见方法: 1.添加 boolean add(obj); boolean addAll(Collection coll); 2.删除 boolean remove(obj); boolean removeAll(Collection coll); void clear();//清空集合 3.判断 boolean contains(obj); boolean contain

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语

ASP.Net开发基础温故知新学习笔记

申明:本文是学习2014版ASP.Net视频教程的学习笔记,仅供本人复习之用,也没有发布到博客园首页. 一.一般处理程序基础 (1)表单提交注意点: ①GET通过URL,POST通过报文体: ②需在HTML中为表单元素设置name: ③元素id是给Dom用的,name才是提交给服务器用的: (2)请求处理响应模型: ①浏览器发出访问请求→②服务器处理访问请求并返回HTML→③浏览器解析HTML并显示页面 (3)GET与POST的区别:(★★★→重点) ①GET通过URL传值,而POST通过HTT