学习基础知识第一天---数据与C

一.简单程序的认识

好的,这是第一个标题,我现在要开始第一次写博客了。

首先是程序体的基本认识,一个类似于题头或者标题的东西似乎决定着这个程序后面函数的使用以及适用性,目前我所能用到的似乎也只有一个

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

第二行的几乎我目前的每一串程序都要带,但是上面的那个声明,只有在使用scanf读取用户输入时才会用到,但是这些声明每一篇都带,哪怕用不到也不会产生其余的问题,所以

声明确实要做到全面而且都要放到最上面。

之后便是一些基本的函数和字符串的使用,scanf函数的使用前一定要首先定义变量 

float num1;
printf("\aplease tell us your age:___\b\b");

scanf("%f", &num1);

&num1前面的&一定要注意

最后目前常用的一个函数就是getchar(),如果使用一个无法使运行框停留,那么就两个。

二.数据类型关键字与变量命名。

数据类型的关键字首先要判断数据的类型:整数,浮点数(多精度浮点数,但多精度浮点数好像会影响运算的速度),字符,字符串。

对于整数而言,对变量的命名使用与int有关的,但是单个的int只能针对32位(我使用的系统中int为32位)然后这里面有个要注意的,符号(即正负号)是占用一位的这样的描述不是很准确),意思是int只能表示到±2的31次方,整数个共有2的32次方即从-2的31次方到2的31次方减一,但是如果加上了unsigned int那么表示的便是到了2的32次方,其余的都是同理,long int也是32位,long long int 是64位,但是在打印和读取中对应的简写会发生变化如%ld,%lld。

对于浮点数而言,对变量的命名与float有关,双精度浮点数的话是double,对应的都是有小数点的,如果小数点后的数字不够位数就用0来代替,但是可以使用%.xd来决定小数点之后的位数(x代表多少位)(但我搜到的%y.xd中y可以决定小数点前的位数,但目前没有用到)这一点中需要注意的是浮点数的计算与浮点数的位数是有关的,如果浮点数的位数不相同可能会导致浮点数的运算发生错误(但是对于现在的我而言我看不懂),最后就是科学计数法了注意科学计数法表示的要点就行了,别的没什么,但是科学计数法运算后的结果要看前面如何表示的

float num1;
printf("\aplease tell us your age:___\b\b");

scanf("%f", &num1);

printf("the seconds you have go through is %2.2e.", num1  *3.156e7);

运算结果显示的是科学计数法但是如果%.2e换成%f结果就会显示出所有位数。

字符和字符串目前还没有学。

三.转义序列

我推荐【C语言指南】转义字符使用详解_c语言转义字符-CSDN博客这一篇,这个很详细。

四.杂七杂八

复数类型和布尔类型等到之后用到了再具体阐释和总结吧,然后还有一个数据大小。

printf("type int has a size of %zd bytes.", sizeof(int));

其余的与这个类似。不过是z后面的改变罢了

可移植类型与浮点数的上浮和下浮没有看懂,如果有人看到的话如果能给我讲讲真的不胜感谢。

 下面是今日的练习

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{/*
	int num1;

	printf("\aplease enter a 字母 you like:_\b");

	scanf("%d", &num1);

	printf("\tthe ASC of your 字母 is:%c", num1);
	printf("\rhaha!\n");
	*/
	float num1;
	printf("\aplease tell us your age:___\b\b");
	
	scanf("%f", &num1);

	printf("the seconds you have go through is %2.2e.", num1  *3.156e7);

	printf("type int has a size of %zd bytes.", sizeof(int));
	getchar();
	getchar();
	return 0;
}

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值