项目开发日报表——第三天
项目名称 | 【苏嵌实训-嵌入式 linuxC 第 3 天】 |
---|---|
今日进度以及任务 | 学习C语言概述,C语言数据类型(右左法则,字节长度,输入输出),C语言运算符和基本控制语句 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 按计划完成。运用右左法则练习了变量的定义与初始化,编写了代码区分sizeof和strlen,i++和++i;编写代码输入输出变量int num; char ch; float a; char *ptr; char src[100],编写代码计算字符串中最长数字长度。 |
本日开发中出现的问题汇总 | 1.C语言的优势 2.指针变量的字节长度为什么都是一样的? 3.sizeof VS strlen |
问题解答 | 1.答: 直接访问硬件、运行效率高、具有移植性 2.答: 指针保存的是地址,地址在操作系统中是固定长度,长度是由操作系统位数决定的:32位系统,指针是4个字节,64位指针是8个字节 3.答: sizeof: 是运算符,不是函数,作用:计算数据类型或者变量的所占内存空间大小,sizeof在计算字符串的大小时,包含’\0’ ; strlen: 是字符串库函数,作用:统计当前字符串的字符个数,不包含’\0’。 |
本日开发收获 | 学会了右左法则判断变量;sizeof是运算符不是函数;函数传参从右往左传;输入字符前使用getchar()消除回车字符;scanf和printf都是行缓存,用的同一个缓冲区,printf满一行才输出,巩固了while for if switch case break continue等控制语句的用法。 |