这是参考http://wind.d.umn.edu/acmclub/sites/default/files/summation.cu提供的代码http://wind.d.umn.edu/acmclub/?q=node/12 我是一名初学程序员,但除了少数几件事之外,我仍然可以遵循代码和解释。
1。]此行中“new”的含义取自summation.cu
sum_h = new unsigned long();
2.]另外,我真的无法理解这段代码。 strtoul服务的是什么purpuse?如果你能指出一些关于“新”和“新”的初学者资源,我会感激不尽的。 “strtoul将”
n = strtoul(argv[1], NULL, 0);
3.。]代码“summation.cu”是否完全用C ++编写。那么为了代码CUDA程序我需要学习C ++而不是C吗?或者我是否需要同时学习C& C ++?
答案 0 :(得分:2)
简而言之:
new
分配内存(例如总和)(请参阅details)strtoul
将字符串转换为long(请参阅details)保持下巴。
答案 1 :(得分:1)
atoi
非常相似,它将存储为char的数字转换为整数。在这种情况下,这应该将argv[1]
中的数字(存储为char)转换为unsigned long int
。检查here。希望这有帮助。