c语言day01

面向过程的计算机语言。

关键字

也称为保留字,c语言中具有特定的含义,如int sizeof struct等。

标识符

程序中自定义的名称,用于标识变量名,函数名,文件名等。
标识符(变量)命名的规则:
1、由字母(字母区分大小写)、数字、下划线(_)组成;
2、不能以数字开头;
3、不能使用关键字;

注释

多行注释// 单行注释/* */

数据类型

1、基础数据类型:
字符型 char
整型数 short int long
浮点型(实型) float double
构造类型:结构体 struct
联合体(公用体) union
数组 int arr[10];//定义整型数组,包含10个元素
指针 int *p = &a;
空类型 void

进制转换

一个二进制位为1个比特位bit
一个字节,8个二进制位为一个BYTE
二进制的补码存在计算机的内存中

八进制: 0开头 代表是八进制 3个二进制

printf("%d",010);//按照十进制输出为8

十六进制: 0x开头 代表是十六进制 4个二进制

printf ("%d",0x10);//按照十进制输出为16
printf ("%d",0x20);//按照十进制输出为32
printf ("%d",0x19);//按照十进制输出为25

有符号数、无符号数、原码、反码、补码

有符号数第一位代表符号位,0为正,1为负
如有符号数7:
原码:0000 0111
反码:0000 0111
补码:0000 0111

有符号数-7:(负数的补码为相应的反码加1)
原码:1000 0111
反码:1111 1000
补码:1111 1001

计算机中有符号数都是以二进制的补码形式存在的.

常量和变量

1、整数常量 1,2...
2、字符常量 'a','b'
3、宏常量 #define N 10 一般大写 不能做左值
4、const 常量 不能做左值
5、字符串常量 int *p = "hello world";

整数溢出

/整数溢出,思考题:
//unsigned short a = 0xffff
// 0 ~ 65535
//a=a+1;   
                --->0
//a    11111111 11111111
//+    00000000 00000001
//a+1 100000000 00000000

//那么a是多少?   
//a=a+99呢?   
                ---->98

//unsigned int a=2;
//a=a-3
//请问a是多少?   

//a    10000000 00000010
//-3   11111111 11111101
               ----->65535

//unsigned short  取值范围  0~65535
//short a = 40000;  取值范围  -32768 ~ 32767
               ---->   -25536
结论

溢出情况类似于汽车里程表,溢出之后返回起始点。
计算一个整数的时候超过该整数所能容纳的最大单位后,会发生溢出,高位舍弃(其实就是当一个较大的整数赋值给一个较小的整数)
当一个小的整数(负数)赋值给一个较大的整数时,符号位保留。

结构体数据类型
struct Test{
  int a;
  char b;
};
struct Test test={10,'a'};//定义了一个结构体类型的变量Test,并且有初值
test.a=50;//对结构体变量进行操作
test.b='b';

typedef struct Test{
  int a;
  char b;  
}My_test;//typedef 对结构体 struct Test起别名为My_test

My_test  test={100,'h'};//test是结构体变量的名字
test.a=200;
结构体的边界对其原则
typedef struct stu{
    char a;
    char c;
    int b;
    short e;
    int f;
    char arr[5];
}My_stu;//sizeof(My_Stu)=?

struct stu2{
    int a;
    char c;
    int b;
    short e;
}; 
  //sizeof(stu2)=?

struct stu2{
    char c;
    short a;
    char  ch;
    int b;
    short e;
}; 
  //sizeof(stu2)=?

结论:查找结构体中基础数据类型占用字节数最长的为基准,画出长方形.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 1.编译程序(1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a.o...
    萌面大叔2阅读 1,281评论 0 1
  • C语言基础 编译程序 gcc xx.c,他会默认生成a.out的可执行文件,在a.out所在目录,执行./a.ou...
    帅碧阅读 629评论 1 3
  • 1.编译程序 (1)gcc xx.c,他会默认生成一个a.out的可执行文件,在a.out所在目录,执行./a....
    萌面大叔2阅读 469评论 0 1
  • 进制基本概念 什么是进制?进制是一种计数的方式,数值的表示形式 常见的进制十进制、二进制、八进制、十六进制 进制书...
    极客江南阅读 2,013评论 0 11
  • 1、标识符 什么事标识符呢?变量的名字就是标识符。不仅限于变量名,程序中各种元素的名字,都属于标识符。例如符号常量...
    滕王阁序阅读 924评论 0 0